<http auto-config="true" use-expressions="true">
<intercept-url pattern="/**" access="hasRole('admin')"/>
<form-login login-page="/login.jsf" authentication-failure-url="/login.jsf?erro=true"/>
<logout logout-url="/j_spring_security_logout" invalidate-session="true" logout-success-url="/login.jsf"/>
</http>
Desse jeito acima, se eu tentar acessar o sistema ocorre o seguinte erro:
Erro 310 (net::ERR_TOO_MANY_REDIRECTS): Houve muitos redirecionamentos.
<http auto-config="true" use-expressions="true">
<intercept-url pattern="/index.jsf" access="hasRole('admin')"/>
<form-login login-page="/login.jsf" authentication-failure-url="/login.jsf?erro=true"/>
<logout logout-url="/j_spring_security_logout" invalidate-session="true" logout-success-url="/login.jsf"/>
</http>
Se eu utilizar do jeito cima, não ocorre o erro.
Como fazer pra interceptar qualquer URL independente de ser index.jsf?
[quote=jonas.cant][code]
<form-login login-page="/login.jsf" authentication-failure-url="/login.jsf?erro=true"/>
<logout logout-url="/j_spring_security_logout" invalidate-session="true" logout-success-url="/login.jsf"/>
</http>
[/code]
Desse jeito acima, se eu tentar acessar o sistema ocorre o seguinte erro:
Erro 310 (net::ERR_TOO_MANY_REDIRECTS): Houve muitos redirecionamentos.
<http auto-config="true" use-expressions="true">
<intercept-url pattern="/index.jsf" access="hasRole('admin')"/>
<form-login login-page="/login.jsf" authentication-failure-url="/login.jsf?erro=true"/>
<logout logout-url="/j_spring_security_logout" invalidate-session="true" logout-success-url="/login.jsf"/>
</http>
Se eu utilizar do jeito cima, não ocorre o erro.
Como fazer pra interceptar qualquer URL independente de ser index.jsf?[/quote]
Já tive esse erro… e na epoca tentei da uma mesclada de CDI com Spring Security mas não tive muito sucesso… resolvi isso colocando toda aplicação no contexto do Spring Framework… ele não identifica seu bean como estando no contexto dele e por isso não redireciona para paginas corretamente
"resolvi isso colocando toda aplicação no contexto do Spring Framework"
Obrigado pela dica, o problema é que não faço ideia de como proceder com isso.
Vou ver se encontro mais alguma coisa. Em últimos casos me obrigo a usar o ‘intercept-url’ para cada página criada =/
[quote=jonas.cant]"resolvi isso colocando toda aplicação no contexto do Spring Framework"
Obrigado pela dica, o problema é que não faço ideia de como proceder com isso.
Vou ver se encontro mais alguma coisa. Em últimos casos me obrigo a usar o ‘intercept-url’ para cada página criada =/[/quote]
olha o exemplo que fiz no github…
https://github.com/ThiagoSouzaCardoso/Aeroport_Module/tree/master/Aeroporto_Web