Configuração Spring Security

0 respostas
chavesrodolfo

Pessoal, estou com um projero rodando com JSF + Spring (IoC). Tenho os beans registrados em um arquivo applicaTionContextBeans.xml e agora preciso fazer a parte de login usando Spring Security.
Então no fim do arquivo applicationContextBeans.xml eu faço um para configurar o SS.

Por enquanto meu applicationContextSecurity.xml está assim:

<?xml version="1.0" encoding="UTF-8"?>

<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="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">
<intercept-url pattern="/pages/**" access="ROLE_ADMIN" />
<form-login login-page="/site/login.jsp" authentication-failure-url="/site/login.jsp?error=invalido"/>
</http>

<authentication-manager>
	<authentication-provider>
		<user-service>
		<user name="nome" password="senha" authorities="ROLE_ADMIN" />
		</user-service>
	</authentication-provider>
</authentication-manager>

</beans:beans>

e o trecho do web.xml que faz referência a td isso está desta forma:

...
	<filter>
		<filter-name>openEntityManager</filter-name>
		<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
	</filter>
	
	<listener>
		<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
	</listener>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
	<!-- Spring Security -->
	<filter>
		<filter-name>springSecurityFilterChain</filter-name>
		<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>springSecurityFilterChain</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<context-param>
		<param-name>contextConfigLocation</param-name>
			<param-value>classpath*:/**/applicationContextBeans.xml</param-value>
	</context-param>
...

Obs: Fiz um exemplo separado com SS e funcionou, o problema é quando vou integrar em minha aplicação.
No console aparece o seguinte erro:

SEVERE: Exception starting filter springSecurityFilterChain
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSecurityFilterChain' is defined

Queria a ajuda de vcs pra saber se tem algo errado até ai, ou se tem algo que pode estar interferindo e eu ainda não percebi.

Desde já, obrigado pela atenção =)

Criado 21 de agosto de 2010
Respostas 0
Participantes 1