我有一个网站。我在这个网站使用apache shiro。我有一个问题。输入是从登录页面完成的。但如果你登录了,我想限制访问这个页面。页面应该告诉"嘿来吧!您已登录"然后引导到另一个页面(for.ex:home.jsf)。如何使用shiro web过滤器进行转发? shiro.ini
[urls]
/login.xhtml = anon
答案 0 :(得分:0)
在这里阅读教程:
http://shiro.apache.org/webapp-tutorial.html
将你的ini改为:
[main]
shiro.loginUrl = /login.xhtml
[urls]
/login.xhtml = authc
我想在用户已登录时重定向您可以使用servlet或过滤器中的以下Java代码执行此操作:
if (SecurityUtils.getSubject().isAuthenticated()){
response.sendRedirect(request.getContextPath() + "/home.jsf");
}
有关详细信息,请查看此帖:How to redirect already authenticated user from login page to home page