我正在使用
org.omnifaces.filter.HttpFilter
当没有人登录时,重定向登录页面上的访问者。
@Override
public void doFilter(HttpServletRequest req, HttpServletResponse res, HttpSession session, FilterChain chain) throws ServletException, IOException {
String loginUrl = "/myapp/login?redirect_url=" + req.getRequestURL();
boolean loggedIn = (req.getRemoteUser() != null);
if (loggedIn) {
chain.doFilter(req, res); // So, just continue request.
} else {
Servlets.facesRedirect(req, res, loginUrl);
}
}
我想改道
未登录
用户到
/login?redirect_url=previous_page_url
问题是我所有的网址都被美化了
漂亮的脸蛋
当我试图用
HttpServletRequest.getRequestURI()
例如,我配置了一个url
/myapp/my-page-3
/views/module1/page3.xhtml
.
但是
HttpServletRequest.getRequestURI()
/视图/模块1/page3.xhtml
和
不
/myapp/我的第3页
.
有什么想法吗?