Tag: Azure的主动目录

如何自定义Spring Boot AccessTokenProvider?

我想增强OAuth2提供程序的令牌请求。 我需要在POST请求中添加一个额外的参数。 我不明白在哪里挂钩Spring Boot框架来实现这一目标。 Spring Boot框架提供了一个用于自定义OAuth2RestTemplate的钩子,如“ 自定义用户信息RestTemplate ”中所述。 我已经实现了以下定制器,它被实例化并按预期调用。 不幸的是,在提出令牌请求时似乎没有调用我的提供程序。 public class AadUserInfoRestTemplateCustomizer implements UserInfoRestTemplateCustomizer { @Override public void customize(OAuth2RestTemplate oAuth2RestTemplate) { oAuth2RestTemplate.setAuthenticator(new AadOauth2RequestAuthenticator()); // Attempt 1: Use my own token provider, but it never gets called… oAuth2RestTemplate.setAccessTokenProvider(new AadAccessTokenProvider()); // Even better, if only OAuth2RestTemplate provided a getter for AccessTokenProvider, I could add interceptors and […]