【发布时间】:2014-06-17 19:59:46
【问题描述】:
我有一个站点。我在这个站点中使用 apache shiro。我有一个问题。输入是从登录页面完成的。但是如果你登录,我想限制对这个页面的访问。页面应该告诉“嘿,伙计!你已经登录了”然后引导到另一个页面(for.ex:home.jsf)。如何使用 shiro 网络过滤器进行转发? shiro.ini
[urls]
/login.xhtml = anon
【问题讨论】:
我有一个站点。我在这个站点中使用 apache shiro。我有一个问题。输入是从登录页面完成的。但是如果你登录,我想限制对这个页面的访问。页面应该告诉“嘿,伙计!你已经登录了”然后引导到另一个页面(for.ex:home.jsf)。如何使用 shiro 网络过滤器进行转发? shiro.ini
[urls]
/login.xhtml = anon
【问题讨论】:
在此处阅读教程:
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
【讨论】: