我想使用Spring Security設置一箇中央認證/授權服務器,從中可以獲取JWT令牌,然後我可以使用它訪問另一個Spring Security備份的REST服務器上的受限資源。Spring Security JWT和Oauth2
這裏是我的流程:
1)HTML JS /手機等客戶端身份驗證服務器進行身份驗證,以獲得JWT令牌 2)客戶端的HTTP標頭髮送此令牌REST服務器來獲得對安全資源
訪問我認爲JWT最適合這種情況,因爲它可以包含所有相關數據,而REST服務器可以完全無狀態,並簡單地解碼令牌以獲得REST服務器上的所有必要數據(角色,CLientid,電子郵件...)。
Oauth2是否是正確的選擇,如果有的話可以有人親切地指向我的方向?如果JWT不是正確的選擇,我可以接受其他解決方案:)我應該提到,在我的情況下,也可以在REST服務器上從數據庫加載客戶端信息,但它不應該負責認證用戶這意味着沒有用戶名/密碼檢查,只是令牌解碼/驗證...)
將UAA變成社交網絡集成和啓用Ajax的SSO有多困難。我想我會在UAA本身添加這些功能。可能oauth2不適用於SSO,但它是否支持單一註銷機制? – beku8
不太難。但是,你需要什麼?你想爲社會網絡使用sso併發行你自己的代幣?如果是這樣,那麼你只需要改變認證過程。 OAuth2並不是專門爲sso設計的,但很多人都是這樣使用它 - 這就是爲什麼Facebook例如(UAA本身公開/ user_info出於同樣的目的)。 –
它會給使用spring security + spring oauth2 + spring jwt編寫自定義代碼的好處,而不是使用uaa嗎? – user1595858