我正在尝试设置一个 Spring Boot 应用程序,该应用程序使用 oauth2 和 Active Directory 联合身份验证服务作为身份验证提供程序。我从这里的教程开始......
https://spring.io/guides/tutorials/spring-boot-oauth2/ https://spring.io/guides/tutorials/spring-boot-oauth2/
...并让 Facebook 示例发挥作用。然后,我开始对其进行调整以使其与 ADFS 一起使用。它已接近工作,但 ADFS 期望与授权请求一起传递资源参数,但我不知道如何设置它。这是我到目前为止在配置中所得到的......
security:
oauth2:
client:
clientId: spring-boot-test-client
userAuthorizationUri: https://domain/adfs/oauth2/authorize
access-token-uri: https://domain/adfs/oauth2/token
tokenName: code
authenticationScheme: query
clientAuthenticationScheme: form
grant-type: authorization_code
当我单击登录链接时,它会重定向到
我尝试设置 security:oauth2:client:id、security:oauth2:client:resourceids 和 security:oauth2:resource:id,但这些似乎都不会影响第一个重定向。知道我应该设置什么来获取第一个重定向中包含的资源吗?
在这里回答我自己的问题...这可能是一个黑客,但我只是将资源附加到用户授权 Uri
security:
oauth2:
client:
clientId: spring-boot-test-client
userAuthorizationUri: https://domain/adfs/oauth2/authorize?resource=RelyingPartyTrustIdentifier
access-token-uri: https://domain/adfs/oauth2/token
tokenName: code
authenticationScheme: query
clientAuthenticationScheme: form
grant-type: authorization_code
现在,我正在获取登录表单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)