0

Tomcat にデプロイされた Spring Web アプリケーションが 1 つあり、Spring Security を使用して認証と承認を行っています。私の新しい要件は、Tomcat への apache http リクエストを介して SSO を使用することです。

事前認証フィルターを使用してこれを機能させ、LDAP サーバー (MS AD) を介して承認を取得しました。問題は、デフォルトのページが自動的に開かれないことです。http://localhost/postLogin.spのように URl を入力すると機能します。ここにsecurity.xmlがあります

<http use-expressions="true"  entry-point-ref="http403ForbiddenEntryPoint">
        <custom-filter position="PRE_AUTH_FILTER" ref="ssoPreAuthenticationFilter" />
       <!-- other static assets skip -->
        <intercept-url pattern="/**" access="hasRole('ROLE_USER')" />

        <!--<form-login authentication-failure-url="/loginForm.jsp?failure=true"  default-target-url='/postLogin.sp' always-use-default-target='true' />-->

    </http>

ssoPreAuthenticationFilter を事前認証フィルターとして使用しているため、 をコメントアウトします。しかし、このデフォルトページ「postLogin.sp」をどこに設定できますか。authentication-success-handler-ref は の一部であるため、ここでは役に立ちません。

以下のように構成されたウェルカムファイルリストがあります

 <welcome-file-list>
		<welcome-file>/postLogin.sp</welcome-file>
	</welcome-file-list>
    <servlet-mapping>
	  <servlet-name>defaultServlet</servlet-name>
	  <url-pattern>/</url-pattern>
	</servlet-mapping>

だから助けてください。

4

0 に答える 0