Login com spring security e jsf

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:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;    
&lt;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"&gt; 

e nada,

[quote=deividnn]clocoquei assim:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;    
&lt;beans:beans xmlns=&quot;http://www.springframework.org/schema/security&quot;    
  xmlns:beans=&quot;http://www.springframework.org/schema/beans&quot;    
  xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;    
  xsi:schemaLocation=&quot;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&quot;&gt; 

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

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;    
&lt;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"&gt;  

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: