alguem sabe de um tutorial de spring security com jsf? testei todos que achei no google e nao da certo, ate mesmo pq a maioria nao especifica as libs que vai no projeto.
E quais libs você imagina que o spring security vai utilizar? Será que não são as libs do Spring Framework, do Spring Security e do JSF, no mínimo?
eu importo as libs do spring security,spring framework e do jsf, mesmo assim da erro
meu web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<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>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- delegar para o Spring o controle sobre o ciclo de vida do ManagedBeans -->
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
</web-app>
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>
<intercept-url pattern="/**" access="ROLE_USER" />
<form-login />
<logout />
</http>
<authentication-manager>
<authentication-provider>
<user-service>
<user name="admin" password="admin" authorities="ROLE_USER, ROLE_ADMIN" />
</user-service>
</authentication-provider>
</authentication-manager>
</beans:beans>
o erro
deploy?config=file%3A%2FC%3A%2FUsers%2FGarcia%2FAppData%2FLocal%2FTemp%2Fcontext6162700864339229743.xml&path=/login
FAIL - Deployed application at context path /login but context failed to start
C:\Users\Garcia\Documents\NetBeansProjects\login\nbproject\build-impl.xml:1042: O módulo não foi implantado.
Verifique o log do servidor para ver mais detalhes.
FALHA NA CONSTRUÇÃO (tempo total: 8 segundos)
Olha só, na boa, use eclipse.
Provavelmente esse erro nem ocorra.
Esse aqui funcionou pra min
http://jamacedo.com/2011/01/crud-jsf-2-parte-3-seguna-com-spring-security-3/
de acordo com as minhas libs meu applicationContext.xml esta certo? olha o erro quando exececuto pelo eclipse
minhas libs
Sabe o que é um schema declaration? Sabe onde ele fica?
Então, sabe o xml onde você configurou o teu spring security?
Nele você colocou:
<?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">
Ou seja, disse que usa a versão 3.0.
Na net (no próprio site do Spring) deve encontrar a versão 3.2
troquei por http://www.springframework.org/schema/security/spring-security.xsd">
mas ainda permanece os erros
[quote=deividnn]troquei por http://www.springframework.org/schema/security/spring-security.xsd">
mas ainda permanece os erros[/quote]
Não adianta apenas trocar essa parte, você precisa do cabeçalho todo.
coloquei assim:
<?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.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security.xsd">
e nada,
[quote=deividnn]clocoquei assim:
<?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.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security.xsd">
e nada,[/quote]
Deixa eu tentar ser mais claro
Qual a parte do colocar na versão 3.2 você não entendeu?
Se você tem isso
<?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">
Onde, nitidamente, vê-se a versão 3.0, você precisa alterar para a versão solicitada (no caso, 3.2).
Eu me recuso terminantemente a fazer a correção para você. Penso que você possui um cérebro e deve usá-lo.
Pense, veja que eu já coloquei de maneira mais explícita que onde você tem 3.0 deve ser alterado para a versão correspondente ao Spring Security que utiliza.
eu entendi muito bem o q vc disse, o problema eh q nao da certo
segue a imagem pra vc ver antes de alegar q nao uso meu cerebro
De onde você tirou o cabeçalho da versão 3.2 do spring security? Me passa o link…
[quote=AmauriSpPoa]Esse aqui funcionou pra min
http://jamacedo.com/2011/01/crud-jsf-2-parte-3-seguna-com-spring-security-3/[/quote]
Bom tutorial Amauri bem completo e atual.
vlw…
Eu tenho um exemplo aqui: