public class ZkEventExceptionFilter
extends java.lang.Object
implements jakarta.servlet.Filter, org.springframework.beans.factory.InitializingBean
How to handle the ZK's Ajax login support for Acegi Security System:
<bean id="zkFilterChainProxy" class="org.acegisecurity.util.FilterChainProxy">
<property name="filterInvocationDefinitionSource">
<value>
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
/zkau/**=zkAuthenticationProcessingFilter,zkExceptionTranslationFilter,zkEventExceptionFilter
</value>
</property>
</bean>
<bean id="filterChainProxy" class="org.acegisecurity.util.FilterChainProxy">
<property name="filterInvocationDefinitionSource">
<value>
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
/zkau/**=httpSessionContextIntegrationFilter,logoutFilter,rememberMeProcessingFilter,anonymousProcessingFilter
/**=httpSessionContextIntegrationFilter,logoutFilter,authenticationProcessingFilter,securityContextHolderAwareRequestFilter,rememberMeProcessingFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor
</value>
</property>
</bean>
<bean id="zkEventExceptionFilter" class="org.zkoss.zkplus.acegi.ZkEventExceptionFilter"/>
<bean id="zkExceptionTranslationFilter" class="org.acegisecurity.ui.ExceptionTranslationFilter">
<property name="authenticationEntryPoint">
<bean class="org.zkoss.zkplus.acegi.ZkAuthenticationEntryPoint">
<property name="loginFormUrl" value="~./acegilogin.zul"/>
<property name="forceHttps" value="false"/>
<property name="serverSideRedirect" value="true"/>
</bean>
</property>
<property name="accessDeniedHandler">
<bean class="org.zkoss.zkplus.acegi.ZkAccessDeniedHandler">
<property name="errorPage" value="~./accessDenied.zul"/>
</bean>
</property>
</bean>
<bean id="zkAuthenticationProcessingFilter" class="org.zkoss.zkplus.acegi.ZkAuthenticationProcessingFilter">
<property name="authenticationManager" ref="authenticationManager"/>
<property name="authenticationFailureUrl" value="~./acegilogin.zul?login_error=1"/>
<property name="defaultTargetUrl" value="/"/>
<property name="filterProcessesUrl" value="/j_acegi_security_check"/>
<property name="rememberMeServices" ref="zkRememberMeServices"/>
</bean>
<bean id="zkRememberMeServices" class="org.zkoss.zkplus.acegi.ZkTokenBasedRememberMeServices">
<property name="userDetailsService" ref="userDetailsService"/>
<property name="key" value="changeThis"/>
</bean>
...
Applicable to Acegi Security version 1.0.3
Constructor and Description |
---|
ZkEventExceptionFilter()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet()
Deprecated.
|
void |
destroy()
Deprecated.
|
void |
doFilter(jakarta.servlet.ServletRequest request,
jakarta.servlet.ServletResponse response,
jakarta.servlet.FilterChain chain)
Deprecated.
|
void |
init(jakarta.servlet.FilterConfig config)
Deprecated.
|
public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
java.lang.Exception
public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws java.io.IOException, jakarta.servlet.ServletException
doFilter
in interface jakarta.servlet.Filter
java.io.IOException
jakarta.servlet.ServletException
public void destroy()
destroy
in interface jakarta.servlet.Filter
public final void init(jakarta.servlet.FilterConfig config) throws jakarta.servlet.ServletException
init
in interface jakarta.servlet.Filter
jakarta.servlet.ServletException
Copyright © 2005-2022 Potix Corporation. All Rights Reserved.