org.codehaus.plexus.security.summit
Class AbstractSessionValidatorValve

java.lang.Object
  extended byorg.codehaus.plexus.logging.AbstractLogEnabled
      extended byorg.codehaus.plexus.summit.AbstractSummitComponent
          extended byorg.codehaus.plexus.summit.pipeline.valve.AbstractValve
              extended byorg.codehaus.plexus.security.summit.AbstractSessionValidatorValve
All Implemented Interfaces:
org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable, org.codehaus.plexus.logging.LogEnabled, org.codehaus.plexus.summit.SummitComponent, org.codehaus.plexus.summit.pipeline.valve.Valve

public abstract class AbstractSessionValidatorValve
extends org.codehaus.plexus.summit.pipeline.valve.AbstractValve

Validates that there is a user in the session. If there isn't one an anonymous user is retrieved from the User Authenticator.

This must be placed before the resolver valve.

Since:
Feb 28, 2003
Author:
Dan Diephouse

Nested Class Summary
 
Nested classes inherited from class org.codehaus.plexus.summit.pipeline.valve.Valve
 
Field Summary
 
Fields inherited from class org.codehaus.plexus.summit.AbstractSummitComponent
 
Fields inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
 
Fields inherited from interface org.codehaus.plexus.summit.pipeline.valve.Valve
ROLE
 
Constructor Summary
AbstractSessionValidatorValve()
           
 
Method Summary
 java.lang.String getLoginTarget()
           
 void invoke(org.codehaus.plexus.summit.rundata.RunData data)
           
protected abstract  boolean isAllowedGuest()
           
 
Methods inherited from class org.codehaus.plexus.summit.AbstractSummitComponent
contextualize, getContainer, lookup, lookup
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.codehaus.plexus.summit.pipeline.valve.Valve
 

Constructor Detail

AbstractSessionValidatorValve

public AbstractSessionValidatorValve()
Method Detail

invoke

public void invoke(org.codehaus.plexus.summit.rundata.RunData data)
            throws java.io.IOException,
                   org.codehaus.plexus.summit.pipeline.valve.ValveInvocationException
Throws:
java.io.IOException
org.codehaus.plexus.summit.pipeline.valve.ValveInvocationException
See Also:
org.codehaus.plexus.summit.pipeline.valve.AbstractValve#invoke(org.codehaus.plexus.summit.rundata.RunData, org.codehaus.plexus.summit.pipeline.valve.ValveContext)

getLoginTarget

public java.lang.String getLoginTarget()

isAllowedGuest

protected abstract boolean isAllowedGuest()