Spring Security

0 respostas
keepjava

Sou novato no GUJ =D

To precisando de uma ajuda para configurar o applicationContext.xml do Spring Security. Atualmente estou usando JSF + PrimeFaces e Spring security para fazer as regras de login

Meu login já está funcionando e autenticando de acordo com o tipo de autorização, porém quando o login é autenticado e encaminhado para url default index.xhtml ela perde as configurações de css, consequentemente não redenrizando os componenete do primefaces de forma correta.

Estive pesquisando e notei que diversos tópicos relacionam a propriedade access="'IS_AUTHENTICATED_ANONYMOUSLY'" para não passar no filtro do Spring Security, mas essa propriedade não é reconhecida

O erro abaixo é apresentado

java.lang.IllegalArgumentException: Failed to evaluate expression 'IS_AUTHENTICATED_ANONYMOUSLY'[i]

Sou novato em Spring e achei mt interessante esse recurso que ele disponibiliza, portanto gostaria que tds meus templates funcionassem normalmente com primefaces para começar a compor a estrutura da minha aplicação através de facelets

Estou utilizando o Spring 3

Segue o meu applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
  xmlns:beans="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.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="admin/*.xhtml" access="hasRole('ROLE_ADM')" />
		<intercept-url pattern="/templates/**"  access="IS_AUTHENTICATED_ANONYMOUSLY" />

		<form-login login-page="/login.xhtml" default-target-url="/index.xhtml"
			authentication-failure-url="/login.xhtml?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>

	<beans:bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<beans:property name="url" value="jdbc:mysql://localhost:3306/confeccoes" />
		<beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<beans:property name="username" value="root" />
		<beans:property name="password" value="root" />
	</beans:bean>

</beans:beans>

Obrigado

Criado 6 de outubro de 2011
Respostas 0
Participantes 1