Returned Resolution in Interceptors has no effect
-------------------------------------------------

         Key: STS-223
         URL: http://mc4j.org/jira/browse/STS-223
     Project: Stripes
        Type: Bug

  Components: ActionBean Dispatching  
    Versions: Release 1.3.2    
    Reporter: Brian Nørremark
 Assigned to: Tim Fennell 


A very boiled down Interceptor:

public class MyInterceptor implements Interceptor {
  public Resolution intercept(ExecutionContext context) throws Exception {
    Resolution proceed = context.proceed();
    
    return new RedirectResolution("/index.jsp");
  }
}

I expected this redirects me to index.jsp, however the proceed-Resolution 
overrides this.

Also - the documentation needs a little work on the Security-example. I propose 
the following example instead:
@Intercepts(LifecycleStage.HandlerResolution)
public class SecurityInterceptor implements Interceptor {
    /** Intercepts execution and checks that the user has appropriate 
permissions. */
    public Resolution intercept(ExecutionContext ctx) throws Exception {
        if (isPermitted(ctx.getActionBean(), ctx.getActionBeanContext()) {
            return context.proceed();
        } else if (loggedIn(ctx.getActionBeanContext()) {
            return new RedirectResolution("/security/Unauthorized.jsp");
        } else {
            return new RedirectResolution("/security/Login.jsp");
        }
    }

    /** Returns true if the user is logged in. */
    protected boolean isLoggedIn(ActionBeanContext ctx) { 
        return ((MyActionBeanContext) ctx).getUser() != null;
    }

    /** Returns true if the user is permitted to invoke the event requested. */
    protected boolean isPermitted() { ... }
}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://mc4j.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development

Reply via email to