我正在我的 Web 应用程序中用 Apache Shiro 替换 Siteminder。我注意到 shiro 成功登录并带我进入主页。当我单击主页上的任何其他链接时,我将返回登录页面。我再次登录,我被转发到我想要转到的页面。我怎样才能解决这个问题?
这是我的 shiro.ini
[main]
authc.loginUrl = /login.jsp
ssl.enabled=false
[users]
user=admin
[urls]
/css/** = anon
/images/** = anon
/js/** = anon
/login.jsp = authc
/logout = logout
/** = authc
我的 web.xml 中的一个部分
<listener>
<listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class>
</listener>
<filter>
<filter-name>ShiroFilter</filter-name>
<filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ShiroFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
在我的用户类中打印出 currentUser.isAuthenticated() 显示“真”。
我可以提供任何其他信息吗?