私は2つの異なるWebアプリケーションを持っています:
- 顧客の履歴書をオフィス ユーザーに表示する CRM Web アプリケーション
- 顧客ユーザー向けのポータル Web アプリ
私の CRM Web アプリケーションはLDAPManagerとInMemoryManagerを組み合わせて使用しBasicAuthenticationFilter、BasicAuthenticationEntryPoint
私のポータルは標準のクラシック JDBC マネージャーを使用しますUsernamePasswordAuthenticationFilter
ここで、CRM Web アプリケーションからポータルに透過的にアクセスする必要があります。
たとえば、私は CRM ウェブアプリでオフィスで働いています。顧客から電話があり、Portal に記載されている内容について説明を求められます。
オフィス ユーザーは、CRM 顧客アカウント ページの http リンクから顧客としてポータルにアクセスできます。
したがって、私はバイパスLoginUrlAuthenticationEntryPointして顧客アカウントに直接アクセスします。
マイケルの助けを借りて編集した後、どの CRM ユーザーがどのポータル アカウントにアクセスしたかを追跡する必要があることに気付きました。私
の質問は次のとおりです。
- 2nd を宣言する必要がありますか?
- どうですか?
- 新しいポータル AbstractPreAuthenticatedProcessingFilter で、CRM Web アプリケーションから BASIC 認証されたユーザーを回復することは可能ですか?
PreAuthenticatedManagerRunAsManagerEntryPointAuthenticationFilters