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>
だから助けてください。