次の要件を持つプロジェクトがあります。
- ユーザーが基準に従って異なるスキーマを使用して同じ Web アプリケーションにログインできるようにします。
- ルールに対してデータソースを動的にルーティングします。たとえば、会社 A のユーザーはスキーマ A にアクセスし、会社 B のユーザーはスキーマ B にアクセスする必要があります。
- ユーザーを認証するビジネス ロジックはビジネス コンポーネント (EJB) にある必要があります。これは、新しいアプリケーションを追加でき、このロジックは Web アプリケーションの外部にある必要があるためです。
Dynamic Data Source Routingの使用について読みました。にはのCustomerContextHolder
フィールドがありThreadLocal
ます。ThreadLocal
ユーザー A が私の基準に従ってスキーマ A にアクセスするという保証はありますか? コードはスレッドセーフになりますか?