0

2 つの EAR プロジェクト間で Spring Security コンテキストを共有しようとしています。

どちらも同じ階層を持っています:

- EjbImpl
- EjbClient
- WebApplication

プロジェクト Bの webappからプロジェクトAの ejbを呼び出す必要があります。

プロジェクト Aの EJB はSecurityContextHolder、現在のユーザー ロールの取得とチェックに使用します。

私が必要としているのは、セキュリティ コンテキストを B から A (およびその逆) に伝播することですが、その方法が本当にわかりません...

現在のアイデア

  1. シングル サインインである CAS 認証ですが、侵襲的すぎます。

  2. HttpInvokerExporter/HttpInvokerProxyFactoryBean を使用しますが、ローカル呼び出しには最適ではないと思います...

  3. 2 つのプロジェクトをマージしますが、私は本当にこれを避けたいです... プロジェクトを別々にエクスポートできるようにするために

4

1 に答える 1