在入口函数上声明:
'@Ok("redirect:/pet/list.nut")'
实际上相当于: new ServerRedirectView("/pet/list.nut"); @author zozoh(zozohtnt@gmail.com)
2829303132333435
} public View match(ActionContext context) { Object obj = context.getRequest().getSession().getAttribute(name); if (null == obj) return new ServerRedirectView(path); return null; }
3435363738394041
HttpSession session = Mvcs.getHttpSession(false); if (session == null) return null; Object obj = session.getAttribute(name); if (null == obj) return new ServerRedirectView(path); return null; }
43444546474849
} private View view; public ShiroActionFilter() { view = new ServerRedirectView("/login.html"); }
5152535455565758
public ShiroActionFilter(String view) { if (view.contains(":")) { String[] vs = view.split(":", 2); this.view = new DefaultViewMaker().make(null, vs[0], vs[1]); } else { this.view = new ServerRedirectView(view); } }
3132333435363738
} public View match(ActionContext context) { HttpSession session = Mvcs.getHttpSession(false); if (session == null || null == session.getAttribute(name)) return new ServerRedirectView(path); return null; }
123124125126127128129130131132133
String metaStr = meta(f); if (metaStr == null) { return HTTP_404; } if (metaStr.startsWith("url:")) { return new ServerRedirectView(Files.read(f)); } else if (metaStr.startsWith("txt:")) { return new ForwardView("/txt.html"); } else { return new ForwardView("/down.html"); }
@At("/login/anonymous") @Ok("void") public View anonymousLogin(HttpSession session) throws Exception { User user = dao.findOne(User.class, new BasicDBObject("provider", "anonymous")); session.setAttribute("me", user); return new ServerRedirectView("/index.jsp"); }
71727374757677
/*登出*/ @At("/logout") @Ok("void") public View logout(HttpSession session) { session.invalidate(); //销毁会话,啥都米有了 return new ServerRedirectView("/index.jsp"); }