Spring Security3 + JSF

3 respostas
E

Estou tentando utilizar o springsecurity com jsf e qdo eu faço o login eu consigo acessar uma página em um diretório definido para outra role diferente(role_admin) do usuário logado(role_manager) e qdo faço logout também consigo acessar a página protegida. A página após fazer o login esta em /um.xhtml que tem um botao para acesso a página protegida /modules/login/secure.xhtml.

Como não sou muito familiar com jsf nãosei se é normal ao vc navegar pelas telas não aparecer o endereço correto na url. Por exemplo, qdo estou em /um.xhml e clico no botao para ir para a pagina protegida, a url nao muda: http://localhost:8080/SGP_3/um.xhtml, ao invés de ser http://localhost:8080/SGP_3/modulos/login/secure.xhtml. Estou achando que é por isso que nao esta protegendo as paginas

//faces-config.xml
<navigation-rule>
     <from-view-id>/um.xhtml</from-view-id>
     <navigation-case >
         <from-outcome >success</from-outcome>
         <to-view-id>/modulos/login/secure.xhtml</to-view-id>
     </navigation-case>
 </navigation-rule>


//springsecurity.xml
<http auto-config="true" access-denied-page="/accessDenied.xhtml">     
         <intercept-url pattern="/modulos/login/**"  access="ROLE_ADMIN" />           
         <form-login login-page="/login.xhtml"   
                     login-processing-url="/j_spring_security_check"   
                     default-target-url="/um.xhtml"   
                     authentication-failure-url="/fail.xhtml" />  
         <logout  logout-success-url="/logout.xhtml"  />  
     </http>

Tenho as mesmas configurações do spring para um projeto para jsp e funciona, apesar de ser springsecurity2.5

3 Respostas

D

Em JSF, é assim mesmo. Se colocar o JSF 2.0, ainda pode escolher em navegar como Get. Mas, antes dessa versão, esqueça.

E

é só usar a lib para jsf 2.0 que funciona ou precisa configurar algo pra navegara como get ??

D

Veja mais aqui:
http://mkblog.exadel.com/jsf/learning-jsf2-navigation/

http://blogs.sun.com/enterprisetechtips/entry/post_redirect_get_and_jsf

Bons códigos!

Criado 18 de maio de 2010
Ultima resposta 20 de mai. de 2010
Respostas 3
Participantes 2