如何开发可以同时与Azure AD和ADFS一起使用的spring-boot模块?

时间:2019-06-09 21:38:58

标签: spring-boot oauth-2.0 azure-active-directory spring-security-oauth2 adfs

我需要为我的系统开发一个带有spring-boot和OAuth2的身份验证模块。问题在于某些客户端具有ADFS身份验证,而其他客户端具有Azure AD,我必须将这两种caucistics集成到同一开发中。

例如,我正在寻找基于JWT的解决方案,但我不知道是否可能。

这个想法是使用相同的代码,并根据application.yaml文件的内容过滤两种情况。

application.yaml

  security:
   oauth2:
     client:
       registration:
         adfsclient:
           clientId: ----
           clientSecret: ----
           redirectUriTemplate: ----
           grant-type: authorization_code
           authorizationGrantType: authorization_code
           tokenName: code
           authenticationScheme: query
           clientAuthenticationScheme: form
         azureclient:
           clientId: ----
           clientSecret: ----
           tenant-id: ----
           active-directory-groups: group1, group2
           redirectUriTemplate: ----
           grant-type: authorization_code
           authorizationGrantType: authorization_code
           tokenName: code
           authenticationScheme: query
           clientAuthenticationScheme: form
       provider:
         adfsclient:
           authorizationUri: ----
           tokenUri: ----
           userInfoUri: ----
           userNameAttribute: name
           authorizationGrantType: authorization_code
         azureclient:
           authorizationUri: ----
           tokenUri: ----
           userInfoUri: ----
           userNameAttribute: name
           authorizationGrantType: authorization_code

azure:
 activedirectory:
   tenant-id: ----
   active-directory-groups: group1, group2

如果有人可以提供反馈或举个例子,将不胜感激

致谢

0 个答案:

没有答案