olá Pessoal,
queria tirar uma duvida aqui tenho o code abaixo, mas o problema é que no BD tem uma tabela que tem os cargos ja cadastrados, como : Gerente, Vendedor, Analista etc. Porem, com Spring Security é obrigado eu ter ROLE_ como prefix, eu queria saber como eu posso validar que Gerente seja valido em access do meu spring security. Já que temos um selectOneItem no form que carrega esses cargos vindo do BD.
Alguem aqui conseguiu resolver isso removendo o prefix.
<http auto-config="true" >
<intercept-url pattern="/admin/**" access="ROLE_ADMIN"/>
<form-login login-page="/login.jsp" authentication-failure-url="/login.jsp?error=invalido"/>
</http>
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="SELECT username, password, 'true' as enable FROM users WHERE username=?"
authorities-by-username-query="SELECT username, authority FROM users WHERE username=?"/>
</authentication-provider>
</authentication-manager>
<beans:bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
<beans:property name="url" value="jdbc:mysql://localhost:3306/security" />
<beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
<beans:property name="username" value="xxx" />
<beans:property name="password" value="xx" />
</beans:bean>
</beans:beans>
valeu!