Galera, é o seguinte.
Quando navego na minha aplicação utilizando faces-redirect=true o spring security funciona que uma beleza. Porém, ao navegar sem faces-redirect=true (forward) ele não intercepta. Segundo as orientações nos fóruns, eles orientam colocar setar false para propriedade once-per-request como abaixo:
<s:http once-per-request="false" auto-config="true" access-denied-page="/restrito/acessonegado.jsf" use-expressions="true">
<s:intercept-url pattern="/modulo/**" access="isAuthenticated()"/>
<!-- <s:intercept-url pattern="/inicio.jsf" access="isAuthenticated()"/> -->
<s:form-login
login-page="/login.jsf"
always-use-default-target="true"
default-target-url="/inicio.jsf"
authentication-failure-url="/login.jsf?login_error=1"
login-processing-url="/j_spring_security_check"/>
<s:session-management invalid-session-url="/login.jsf">
<s:concurrency-control session-registry-alias="sessionRegistry" expired-url="/login.jsf" max-sessions="1" error-if-maximum-exceeded="true" />
</s:session-management>
</s:http>
web.xml:
<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>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
Porém galera, continua não interceptando.
Alguém já passou por esse problema ?
Utilizo Jsf 2 e Spring 3.1.
Abraços!