io.spring.platform //匯入平台
platform-bom
brussels-sr4
pomimport
org.springframework.cloud
spring-cloud-dependencies //匯入cloud相關依賴
dalston.sr2
pomimport
../sso-client1
../sso-client2
../sso-server
com.imooc.sso
sso-demo
1.0.0-snapshot
../sso-demo
sso-server
org.springframework.boot
spring-boot-starter-security //security相關
org.springframework.boot
spring-boot-starter-web //web相關
org.springframework.security.oauth
spring-security-oauth2 //oauth2相關
org.springframework.security
spring-security-jwt //jwt 相關
public static void main(string args)
}
extends authorizationserverconfigureradapter
@configuration
@enableauthorizationserver
public class ssoauthorizationserverconfig extends authorizationserverconfigureradapter
//配置jwt 和 jwt token 轉換器
@override
public void configure(authorizationserverendpointsconfigurer endpoints) throws exception
//配置認證伺服器,都需要認證之後 才能訪問
@override
public void configure(authorizationserversecurityconfigurer security) throws exception
@bean
public tokenstore jwttokenstore()
@bean
public jwtaccesstokenconverter jwtaccesstokenconverter()
}
server.port = 9999
server.context-path = /server
security.user.password = 123456
啟動類@restcontroller
@enableoauth2sso
public authentication user(authentication user)
public static void main(string args) }
security.oauth2.client.clientid = imooc1
security.oauth2.client.clientsecret = imoocsecrect1
security.oauth2.client.user-authorization-uri =
security.oauth2.client.access-token-uri =
security.oauth2.resource.jwt.key-uri = _key
server.port = 8080
server.context-path = /client1
index 檔案訪問client2
extends websecurityconfigureradapter
@configuration
public class ssosecurityconfig extends websecurityconfigureradapter
//用自己的userdetailsservice
}
//複製對應的**
";}
//複製對應的**
使用cookie實現sso單點登入
思路 有a b,c 三個應用,a,提供登入退出服務,bc為使用者端,同乙個瀏覽器下利用cookie 中的token 進行登入校驗,b登入服務時檢驗token是否存在,如果存在則b服務在後端拿個token向a後端提供的獲取使用者資訊介面,獲取登入資訊 如果不存在,則跳轉到a服務的登入頁並攜帶登陸成功後...
JWT單點登入
jwt單點登入 什麼是jwt介紹的比較清楚 jwt的優勢和劣勢等 註冊過程中,密碼從前台在傳輸到後台過程中,如何防止密碼被竊取或篡改?前台通過js加密下,後台通過演算法解密,再用後台方式加密,最後放到資料庫中 抓包技術。認證就是判斷你有沒有許可權獲取資料 鑑權就是看看你有沒有權利操作某個東西 使用密...
PHP實現sso單點登入
單點登入的解釋 單點登入 single sign on 簡稱為 sso,是目前比較流行的企業業務整合的解決方案之一。sso的定義是在多個應用系統中,使用者只需要登入一次就可以訪問所有相互信任的應用系統。server端 共享cookie 即共享session的方式,本質上cookie只是儲存sessi...