如何在具有 Shiro 安全性的 Spring MVC 应用程序中实现以下场景:
如果用户未通过身份验证并请求页面,Shiro 应重定向到登录页面。用户登录成功,Shiro 重定向到之前请求的页面而不是
successUrl
URL
登录部分在我的应用程序中工作正常。以下是我现有代码的片段
<!-- Shiro filter -->
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="securityManager" ref="securityManager" />
<property name="loginUrl" value="/login" />
<property name="successUrl" value="/dashboard" />
<property name="unauthorizedUrl" value="/error" />
<property name="filterChainDefinitions">
<value>
<!-- !!! Order matters !!! -->
/authenticate = anon
/login = anon
/logout = anon
/error = anon
/static/** = anon
/** = authc
</value>
</property>
</bean>