<?xml version="1.0" encoding="UTF-8"?>
<b:beans xmlns="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:b="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd">
<http auto-config="true" use-expressions="true">
<intercept-url pattern="/index.jsf" access="hasRole('ROLE_USER')"/>
<form-login login-page="/login.jsf" authentication-failure-url="/login.jsf?erro=true"/>
</http>
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="SELECT username, password, enable FROM usuario WHERE username=?"
authorities-by-username-query="SELECT Usuario_username as username, autorizacoes_nome as authority FROM usuario_autorizacao WHERE Usuario_username=?"
/>
</authentication-provider>
</authentication-manager>
<b:bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
<b:property name="url" value="jdbc:mysql://localhost:3306/livraria" />
<b:property name="driverClassName" value="com.mysql.jdbc.Driver" />
<b:property name="username" value="root" />
<b:property name="password" value="123" />
</b:bean>
</b:beans>
Esse código acima é do applicationContext.xml. Eu gostaria de saber como fazer para aplicar/usar essas autorizações. Por exemplo: o usuário JOAO não pode ter acesso à página de cadastro de clientes. Alguém poderia me explicar? Ou se alguém tiver um material legal sobre spring security, de preferência em português, eu ficaria grato.