页面映射不起作用

时间:2018-07-03 09:54:42

标签: xml hibernate xhtml shiro

我正在处理一个项目,当我登录到登录页面时。它显示了下一页,但浏览器停留在login.xhtml而不是test.xhtml中。

在这里我认为问题出在applicationContext.xml:

(SELECT DISTINCT id FROM elbat)

1 个答案:

答案 0 :(得分:0)

实际上您不是 登录到您的应用程序,并且由于使用了两个完全不同的过滤器,因此未注册任何会话Cookie。您的登录路径设置为anon,丢弃您发布的任何内容,但是受保护的资源路径使用的是authc过滤器,该过滤器要求立即授权或授权调用方。

在我回答here的类似问题中了解有关此问题的更多信息。

这是正确的方法,可以解决您的问题:

<property name="filterChainDefinitions">
    <value>
        /login.xhtml = authc
        /test.xhtml = authc
        /unauthorized.xhtml = anon
    </value>
</property>

请确保添加logout过滤器以能够注销您的应用程序。还要注意,您的配置缺少通用的/**过滤器路径,无法保护服务器的所有资源。