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>