Мне нужно разработать модуль авторизации с подпружиненной загрузкой и OAuth2 для моей системы.Проблема в том, что у некоторых клиентов есть аутентификация ADFS, а у других Azure AD, и мне приходится интегрировать обе казуистики в одну и ту же разработку.
Я ищу решение, основанное, например, на 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
Если кто-то может дать отзыв или привести пример, будет оценен
С уважением