会话到期时的授权重定向不适用于提交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函数
三国纷争
相关分类