with mvc spring spring-security postgresql-9.1

mvc - spring security web



Error de esquema predeterminado de Spring Security jdbcAuthentication en PostgreSQL (1)

Debido a que el esquema predeterminado no es adecuado para PostgreSQL, necesito crear mi propio esquema e implementar mi propia consulta para la consulta del usuario y la autoridad.

auth.jdbcAuthentication() .dataSource(dataSource) .usersByUsernameQuery( "select username,password, enabled from users where username=?") .authoritiesByUsernameQuery( "select username, role from user_roles where username=?");

Es realmente imposible usar el esquema predeterminado para la seguridad de primavera en PostgreSQL, la parte "varchar_ignorecase" does not exist ¿no puede ser reemplazada?

Solo estoy probando la configuración predeterminada.

auth.jdbcAuthentication() .dataSource(dataSource) .withDefaultSchema();

Y abajo está el error

Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public javax.servlet.Filter org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.springSecurityFilterChain() throws java.lang.Exception] threw exception; nested exception is org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement at line 1 of resource class path resource [org/springframework/security/core/userdetails/jdbc/users.ddl]: create table users(username varchar_ignorecase(50) not null primary key,password varchar_ignorecase(500) not null,enabled boolean not null); nested exception is org.postgresql.util.PSQLException: ERROR: type "varchar_ignorecase" does not exist