我正在处理一个项目,当我登录到登录页面时。它显示了下一页,但浏览器停留在login.xhtml而不是test.xhtml中。
在这里我认为问题出在applicationContext.xml:
(SELECT DISTINCT id FROM elbat)
答案 0 :(得分:0)
实际上您不是 登录到您的应用程序,并且由于使用了两个完全不同的过滤器,因此未注册任何会话Cookie。您的登录路径设置为anon
,丢弃您发布的任何内容,但是受保护的资源路径使用的是authc
过滤器,该过滤器要求立即授权或授权调用方。
在我回答here的类似问题中了解有关此问题的更多信息。
这是正确的方法,可以解决您的问题:
<property name="filterChainDefinitions">
<value>
/login.xhtml = authc
/test.xhtml = authc
/unauthorized.xhtml = anon
</value>
</property>
请确保添加logout
过滤器以能够注销您的应用程序。还要注意,您的配置缺少通用的/**
过滤器路径,无法保护服务器的所有资源。