|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.opensymphony.xwork.interceptor.AroundInterceptor
com.opensymphony.webwork.interceptor.SessionInvalidationInterceptor
public class SessionInvalidationInterceptor
This interceptor invalidates http session based on the type of operation it is in. There's three type of operations:-
<action name="logout" ... >
<intereptor-ref name="sessionInvalidate">
<param name="type">Now</param>
</interceptor-ref>
....
</action>
or
<action name="sayByeByeNextRequestWillHaveSessionLost" ... >
<interceptor-ref name="sessionInvalidate">
<param name="type"<NextRequest</param>
</interceptor-ref>
....
</action>
<!-- This is the next request, "sessionInvalidate" will find the marker inserted
by the action above and invalidate the session -->
<!-- The type="NoOperation" is just there so that the type is a valid one, and
we don't get a warning log meessage -->
<action name="nextRequest" ... >
<interceptor-ref name="sessionInvalidate">
<param name="type">NoOperation</param>
</interceptor-ref>
...
</action>
| Field Summary | |
|---|---|
protected String |
key
|
static String |
NEXT_REQUEST
|
static String |
NO_OPERATION
|
static String |
NOW
|
protected String |
type
|
| Fields inherited from class com.opensymphony.xwork.interceptor.AroundInterceptor |
|---|
log |
| Constructor Summary | |
|---|---|
SessionInvalidationInterceptor()
|
|
| Method Summary | |
|---|---|
protected void |
after(com.opensymphony.xwork.ActionInvocation invocation,
String result)
Decides if this interceptor should invalidate the session or mark the session to be invalidated upon the next request that contains this interceptor in the stack. |
protected void |
before(com.opensymphony.xwork.ActionInvocation invocation)
Invalidate this session if it is marked to be invalidated from previous request. |
String |
getKey()
Get the session key, of which this interceptor will use to mark if the next request with this interceptor in the stack should have the session invalidated. |
String |
getType()
Returns the operation type. |
void |
setKey(String key)
Set the session key, of which this interceptor will use to mark if the next request with this interceptor in the stack should have the session invalidated. |
void |
setType(String type)
Set the operation type, either 'NextRequest', 'Now', or 'NoOperation' (default). |
| Methods inherited from class com.opensymphony.xwork.interceptor.AroundInterceptor |
|---|
destroy, init, intercept |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static String NEXT_REQUEST
public static String NOW
public static String NO_OPERATION
protected String key
protected String type
| Constructor Detail |
|---|
public SessionInvalidationInterceptor()
| Method Detail |
|---|
public void setKey(String key)
key - public String getKey()
public void setType(String type)
key - public String getType()
protected void after(com.opensymphony.xwork.ActionInvocation invocation,
String result)
throws Exception
after in class com.opensymphony.xwork.interceptor.AroundInterceptorExceptionAroundInterceptor.after(com.opensymphony.xwork.ActionInvocation, java.lang.String)
protected void before(com.opensymphony.xwork.ActionInvocation invocation)
throws Exception
before in class com.opensymphony.xwork.interceptor.AroundInterceptorExceptionAroundInterceptor.before(com.opensymphony.xwork.ActionInvocation)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||