关于apache shiro过滤器

时间:2014-05-01 10:36:10

标签: jsf shiro

我有一个网站。我在这个网站使用apache shiro。我有一个问题。输入是从登录页面完成的。但如果你登录了,我想限制访问这个页面。页面应该告诉"嘿来吧!您已登录"然后引导到另一个页面(for.ex:home.jsf)。如何使用shiro web过滤器进行转发? shiro.ini

[urls]
/login.xhtml = anon

1 个答案:

答案 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