Spring Boot oauth2:如何设置授权请求中的资源参数以使adfs满意?

2024-02-17

我正在尝试设置一个 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(使用前将#替换为@)

Spring Boot oauth2:如何设置授权请求中的资源参数以使adfs满意? 的相关文章

随机推荐