私は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 認証されたユーザーを回復することは可能ですか?
PreAuthenticatedManager
RunAsManager
EntryPoint
AuthenticationFilters