0
我們通過遵循this示例源代碼,使用Spring Cloud OAuth2來設置Web應用程序,該應用程序通過來自Facebook和Google等不同身份提供商的單一登錄實現。Spring Cloud OAuth2:添加用戶權限
計劃擁有我們自己的認證/授權服務器,我們提供了我們自己的UserDetails
和GrantedAuthority
,我們將用戶的Facebook和Google關聯在一起。除了ROLE_USER
之外,我們還擁有自己的一組用戶權限。
我們根據用戶的角色對我們的業務方法進行了保護(我們使用了@RolesAllowed
)。當用戶使用他們的Facebook和Google帳戶登錄時,只會添加ROLE_USER
作爲他們的授權。我想知道如何在登錄外部身份提供商時從相關用戶的GrantedAuthority
添加我們自己的用戶權限,儘管我發現可以使用AuthoritiesExtractor
來完成此操作,但無法找到具體的示例。