java - Spring Security + Tomcat SSO
大家讲道理
大家讲道理 2017-04-18 10:05:43
0
2
781
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(2)
左手右手慢动作

CAS 現在、ほとんどの SSO は CAS ソリューションを採用しています。


SSO フローチャート
SSO は cookie を使用して実装されます。簡単に言うと、ログイン後、認証情報がcookieに保存されます。 app リクエストがある場合、まず自分のアプリケーションにログインしているかどうかを確認できます。ログインしていない場合は、認証システムにジャンプします。このとき、認証システムは、ログイン情報があれば、要求元のシステムにジャンプします。 cookie

いいねを押す +0
Peter_Zhu

@kevinz のアドバイスに感謝し、現在は次の方法を使用しています:

各 APP は認証 (Authentication) に Tomcat JDBCRealm を使用しますが、認可には Spring Security を使用します。どちらも同じユーザー情報データベースに基づいています。

  1. Tomcat で SSO をオンにします -- これは非常に重要です。そうしないと、同じドメイン内の他の Web アプリにアクセスするときに Cookie が取得されず、認証ができなくなります。

  2. 各 Web アプリで、認証に Tomcat を使用するように Web.xml を構成します -- Spring が認証に使用される場合、Tomcat の SSO は機能しません

  3. 各 Web アプリで Spring を設定し、権限制御 (Authorization) に J2eePreAuthenticatedProcessingFilter を使用します

spring.xml の設定

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!