I am trying to implement the execAndWait interceptor along with a custom
authentication interceptor in an interceptor stack that most of my actions
will call. I understand that the action being called needs to implement
sessionAware if it wants to access the session. My question is: what about
other interceptors on the stack...do they also need to implement
sessionAware?
In my example, my authIntercept is accessing the session from the invocation
object. Is this a problem? Should my authIntercept be implementing
sessionAware and getting the session object from there?
Thanks
john
<package name="userMgmt" namespace="/userMgmt" extends="struts-default">
<interceptors>
<interceptor-stack name="waitStack">
<interceptor-ref name="authenticationIntercept"/>
<interceptor-ref name="paramsPrepareParamsStack"/>
<interceptor-ref name="execAndWait" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="waitStack"/>
<global-results>
<result name="wait">/WEB-INF/pages/wait.jsp</result>
</global-results>
<action name="userMaint_*" method="{1}"
class="pages.userManagement.userMaintenance">
<result
name="deleteUser">/WEB-INF/pages/userMgmt/index.jsp</result>
<result
name="findUsers">/WEB-INF/pages/userMgmt/index.jsp</result>
<result
name="success">/WEB-INF/pages/userMgmt/index.jsp</result>
<result
name="input">/WEB-INF/pages/userMgmt/index.jsp</result>
</action>
public class authIntercept implements Interceptor, AVConstants,
Serializable
{
public void destroy(){
}
public void init(){
}
public String intercept (ActionInvocation invocation) throws Exception {
Map attributes = invocation.getInvocationContext().getSession();
Object user = attributes.get(USER_OBJ);
if (user == null) {
return "login";
} else {
return invocation.invoke ();
}
}
}
--
View this message in context:
http://www.nabble.com/execAndWait-and-session-access-tp16850755p16850755.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]