org.zkoss.zkplus.acegi
Class AcegiSecurityContextListener

java.lang.Object
  extended by org.zkoss.zkplus.acegi.AcegiSecurityContextListener
All Implemented Interfaces:
org.zkoss.zk.ui.event.EventThreadCleanup, org.zkoss.zk.ui.event.EventThreadInit, org.zkoss.zk.ui.event.EventThreadResume

public class AcegiSecurityContextListener
extends java.lang.Object
implements org.zkoss.zk.ui.event.EventThreadInit, org.zkoss.zk.ui.event.EventThreadCleanup, org.zkoss.zk.ui.event.EventThreadResume

Listener to copy servlet thread ThreadLocal, securityContext, over to event thread ThreadLocal and handle Acegi Authentication Exception occured in Event handling (e.g. Acegi's MethodInterceptor).

Whenever you use Acegi as your security provider you have to add following lines in WEB-INF/zk.xml:


        <listener>
                <description>Acegi SecurityContext Handler</description>
                <listener-class>org.zkoss.zkplus.acegi.AcegiSecurityContextListener</listener-class>
        </listener>
 

Author:
henrichen

Constructor Summary
AcegiSecurityContextListener()
           
 
Method Summary
 void abortResume(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)
           
 void afterResume(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)
           
 void beforeResume(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)
           
 void cleanup(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt, java.util.List errs)
           
 void complete(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)
           
 void init(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)
           
 void prepare(org.zkoss.zk.ui.Component comp, org.zkoss.zk.ui.event.Event evt)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AcegiSecurityContextListener

public AcegiSecurityContextListener()
Method Detail

prepare

public void prepare(org.zkoss.zk.ui.Component comp,
                    org.zkoss.zk.ui.event.Event evt)
Specified by:
prepare in interface org.zkoss.zk.ui.event.EventThreadInit

init

public void init(org.zkoss.zk.ui.Component comp,
                 org.zkoss.zk.ui.event.Event evt)
Specified by:
init in interface org.zkoss.zk.ui.event.EventThreadInit

cleanup

public void cleanup(org.zkoss.zk.ui.Component comp,
                    org.zkoss.zk.ui.event.Event evt,
                    java.util.List errs)
Specified by:
cleanup in interface org.zkoss.zk.ui.event.EventThreadCleanup

complete

public void complete(org.zkoss.zk.ui.Component comp,
                     org.zkoss.zk.ui.event.Event evt)
Specified by:
complete in interface org.zkoss.zk.ui.event.EventThreadCleanup

beforeResume

public void beforeResume(org.zkoss.zk.ui.Component comp,
                         org.zkoss.zk.ui.event.Event evt)
Specified by:
beforeResume in interface org.zkoss.zk.ui.event.EventThreadResume

afterResume

public void afterResume(org.zkoss.zk.ui.Component comp,
                        org.zkoss.zk.ui.event.Event evt)
Specified by:
afterResume in interface org.zkoss.zk.ui.event.EventThreadResume

abortResume

public void abortResume(org.zkoss.zk.ui.Component comp,
                        org.zkoss.zk.ui.event.Event evt)
Specified by:
abortResume in interface org.zkoss.zk.ui.event.EventThreadResume


Copyright © 2005-2007 Potix Corporation. All Rights Reserved.