私たちは、UI Web モジュール (Spring MVC) (クライアント) と RESTful サービス Web モジュール (CXF) (サーバー) を使用して、グリーン フィールド プロジェクトのセキュリティを設計しており、同じ Websphere アプリ サーバーに個別の war ファイルとしてデプロイされます。システムは Spring Security で保護し、LDAP に対して認証し、データベースに対して承認する必要があります。私たちは、2 つのアプリ間でセキュリティ コンテキストを共有するための最適なソリューションを探していました。これにより、ユーザーは Web UI で認証し、セキュリティで保護された RESTful サービスへの AJAX 呼び出しを呼び出すことができます。見つかったオプション:
OAuth: 私たちの要件に対してやり過ぎのように思われ、かなり複雑な認証プロセスを導入し、いくつかのエンタープライズ統合の問題が報告されています
CAS: エンタープライズ SSO ソリューションのセットアップに相当するものであり、私たちの関与の範囲を超えています
- Spring Security では推奨されていませんが、コンテナベース (Websphere) のセキュリティであり、これが特定のニーズに対するソリューションを提供できるかどうかは明確ではありません
より簡単な解決策を探しています。2 つのアプリ間でセキュリティ コンテキストを伝播するにはどうすればよいですか? RESTful サービスがルックアップできるように、UI Web アプリに認証を実装してから、DB にセッションを保持する必要がありますか? CXF はソリューションを提供できますか? 渡すことができる「セキュリティトークン」の生成に関する多くのスレッドを読みましたが、これをSpring Securityで正確に行うにはどうすればよいですか?それは十分に安全ですか?
感想やアドバイスお待ちしております。