pessoal, tudo bem? to com uma dúvida que tá me derrubando no ACEGI
é o seguinte, eu consegui fazer a autenticação/autorização na minha aplicação usando o ACEGI…blz…
mas acontece o seguinte, estou usando aplicação normalmente, e de vez em quando parece que as autorizações expiram (o conteúdo das tags não são exibidos, como se o usuário não tivesse permissão para vê-los).
tipo… a tag que eu to usando para fazer essas permissoes é a <acegijsf:authorize ifAllGranted=“role”>,
quando eu debugo e do um
SecurityContextHolder.getContext().getAuthentication();
O objeto Authentication está nulo. E isso acontece intermitentemente, não sei muito bem quando.
Aqui vai a minha configuração do ACEGI:
ApplicationContext.xml:
<!-- ***************************** -->
<!-- ACEGI -->
<!-- ***************************** -->
<bean id="filterChainProxy" class="org.acegisecurity.util.FilterChainProxy">
<property name="filterInvocationDefinitionSource">
<value>
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
/**=authenticationProcessingFilter,exceptionTranslationFilter
</value>
</property>
</bean>
<bean id="exceptionTranslationFilter" class="org.acegisecurity.ui.ExceptionTranslationFilter">
<property name="authenticationEntryPoint"><ref local="authenticationProcessingFilterEntryPoint"/></property>
<property name="accessDeniedHandler">
<bean class="org.acegisecurity.ui.AccessDeniedHandlerImpl">
<property name="errorPage" value="/view/jsp/login.jsf"/>
</bean>
</property>
</bean>
<bean id="authenticationProcessingFilterEntryPoint" class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint">
<property name="loginFormUrl"><value>/view/jsp/login.jsf</value></property>
<property name="forceHttps"><value>false</value></property>
</bean>
<bean id="authenticationProcessingFilter" class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter">
<property name="authenticationManager"><ref bean="authenticationManager"/></property>
<property name="authenticationFailureUrl"><value>/</value></property>
<property name="defaultTargetUrl"><value>/view/jsp/mudaSenha.jsf</value></property>
<property name="filterProcessesUrl"><value>/view/jsp/login.jsf</value></property>
</bean>
<bean id="authenticationManager" class="org.acegisecurity.providers.ProviderManager">
<property name="providers">
<list>
<ref local="daoAuthenticationProvider"/>
</list>
</property>
</bean>
<bean id="daoAuthenticationProvider" class="com.mcp.intranetAcademica.acegi.Autenticacao">
</bean>
Web.xml:
<!-- ACEGI -->
<filter>
<filter-name>Acegi Filter Chain Proxy</filter-name>
<filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>
<init-param>
<param-name>targetClass</param-name>
<param-value>org.acegisecurity.util.FilterChainProxy</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Acegi Filter Chain Proxy</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
será que alguém sabe o que pode estar acontecendo?
abraços.