0

2 つの Web アプリケーションがあります。どちらも CAS 認証で有効になります。Web アプリケーション (アプリケーション A) から別のアプリケーション (アプリケーション B) に移動できます。ユーザーがアプリケーション A から B に移動するときに、sessionManagementFilter がセッション期限切れページにリダイレクトされることがあります。アプリケーション B のセッション無効ページを取得しています。

問題の原因は何か。迅速な対応が評判です。

<http entry-point-ref="casProcessingFilterEntryPoint" >
        <custom-filter position="CAS_FILTER" ref="casProcessingFilter" />
    <custom-filter ref="sessionManagementFilter"   before="SESSION_MANAGEMENT_FILTER" />

    <logout logout-url="/j_spring_security_logout.xhtml" logout-success-url="calltoolSecurity{CAS_URL}/logout" invalidate-session="true" />
</http>

<beans:bean id="sessionManagementFilter" class="org.springframework.security.web.session.SessionManagementFilter">
    <beans:constructor-arg name="securityContextRepository" ref="httpSessionSecurityContextRepository" />
    <!-- this permits redirection to session timeout page from javascript/ajax or http -->
    <beans:property name="invalidSessionStrategy" ref="actInvalidSessionStrategy" />
</beans:bean>

<beans:bean id="actInvalidSessionStrategy" class="com.avivausa.api.web.JsfRedirectStrategy">
         <beans:constructor-arg name="invalidSessionUrl" value="/pages/system/errorSessionExpired.xhtml" />
</beans:bean>
4

1 に答える 1

0

両方のアプリケーションが同じ CAS サーバーを使用してログインしていることを確認してください。

于 2012-06-12T08:27:03.573 に答える