我需要为我的系统开发一个带有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
如果有人可以提供反馈或举个例子,将不胜感激
致谢