org.nutz.mvc
Interface ActionFilter
All Known Implementing Classes:
CheckSession, CrossOriginFilter
public interface ActionFilter
入口函数的过滤器,你的过滤器实现只需要实现一个函数 match。 这个函数如果你返回的是 null,表示你的过滤器认为,可以继续。 如果你的函数返回一个 View 对象,就表示你的过滤器认为这个请求有问题,不能继续进行下一步操作。 直接用返回的 View 渲染 response 即可。
@IocBean(name = "tokenFilter")
public class AccessTokenFilter implements ActionFilter{
private static final Logger logger = LoggerFactory.getLogger(AccessTokenFilter.class);
public View match(ActionContext actionContext) {
System.out.println("AccessTokenFilter");
try {
if(!checkToken(actionContext.getRequest(),actionContext.getResponse())) return (这个View怎么返回);
} catch (Exception e) {
Rs<Object> resultBean = new Rs<Object>();
resultBean.setCode(Rs.FAIL);
resultBean.setMsg(e.getMessage());
//e.printStackTrace();
}
return null;
}