簡體   English   中英

Spring 啟動 Oauth 安全性 - 客戶端憑據授予類型中主體中的用戶(自定義信息)信息

[英]Spring boot Oauth security - User(custom info) info in the principal in Client Credentials grant type

我正在為從前端服務到其他后端服務的 rest 調用使用“客戶端憑據”授權類型。 客戶端憑據授予類型也在其他后端服務中使用。 通過這樣做,我無法知道誰是請求的實際調用者(當前登錄用戶)。 有沒有辦法將主體的身份驗證和授權信息注入到客戶端憑據授予中頒發的令牌中? (用戶信息是指擁有客戶端憑據的用戶的 ID 或詳細信息)。 我可以使用自定義令牌增強器向令牌添加一些自定義數據。 但是我不知道如何在主體中獲取它( SpringSecurityPrincipal springSecurityPrincipal = (SpringSecurityPrincipal)oAuth2Authentication.getPrincipal(); ),通常在密碼流中我們可以通過使用自定義AuthenticationProvider實現來實現這一點,比如有沒有 class我可以實現和使用來添加自定義主體?

謝謝您的幫助。

您可以創建自定義UserDetailsService並根據您的要求創建自定義Principal 您可能會從這里挑選一些想法: Authentication with a Database-backed UserDetailsService

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM