0

我們通過遵循this示例源代碼,使用Spring Cloud OAuth2來設置Web應用程序,該應用程序通過來自Facebook和Google等不同身份提供商的單一登錄實現。Spring Cloud OAuth2:添加用戶權限

計劃擁有我們自己的認證/授權服務器,我們提供了我們自己的UserDetailsGrantedAuthority,我們將用戶的Facebook和Google關聯在一起。除了ROLE_USER之外,我們還擁有自己的一組用戶權限。

我們根據用戶的角色對我們的業務方法進行了保護(我們使用了@RolesAllowed)。當用戶使用他們的Facebook和Google帳戶登錄時,只會添加ROLE_USER作爲他們的授權。我想知道如何在登錄外部身份提供商時從相關用戶的GrantedAuthority添加我們自己的用戶權限,儘管我發現可以使用AuthoritiesExtractor來完成此操作,但無法找到具體的示例。

回答

0

我能夠使用AuthoritiesExtractor修改/設置權限,設置爲UserInfoTokenServices