会话到期时的授权重定向不适用于提交JSF表单,页面保持不变
我正在使用JSF2。我已经实现了一个自定义面部servlet,如下所示:
public class MyFacesServletWrapper extends MyFacesServlet { // ...}
其中我正在进行一些授权检查并在用户未登录时发送重定向:
public void service(ServletRequest request, ServletResponse response) { HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse res = (HttpServletResponse) response; if (...) { String loginURL = req.getContextPath() + "/LoginPage.faces"; res.sendRedirect(loginURL); }}
这在用户尝试导航到另一个页面时有效。但是,当JSF命令链接/按钮提交JSF表单时,这不起作用。该行sendRedirect()
线被击中并执行,没有异常被抛出了,但用户停留在同一页面。基本上,根本没有视觉变化。
为什么这适用于页面导航,而不是表单提交?
HUH函数
三国纷争
相关分类