我正在使用 Struts 2 并且我有一个私有的操作包,因为某些操作需要登录才能访问。所以我在我的安全包中有这个:
<interceptors>
<interceptor name="authenticationInterceptor" class="com.koorde.interceptor.AuthenticationInterceptor"/>
<interceptor-stack name="secureStack">
<interceptor-ref name="authenticationInterceptor"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="secureStack"/>
<global-results>
<result name="login" type="redirect">dologin</result>
<result name="session_error" type="redirect"> html/error/hibernate_session.jsp</result>
<result name="error" type="redirect"> html/error/hibernate_session.jsp</result>
</global-results>
当然还有其他动作定义。
我的问题如下:
假设用户想要访问他的个人区域。他点击personalArea
链接,他将被自动重定向到登录页面(因为personalArea
这是一个安全的操作)。我想要的是:登录后用户会自动重定向(继续操作)到personalArea
而不是主页。
所以,我想要的是:当用户因为安全操作登录系统时,登录后继续执行操作(安全)。
我怎样才能做到这一点?