首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于访问资源服务器的Spring OAuth2RestTemplate给出了401未授权

用于访问资源服务器的Spring OAuth2RestTemplate给出了401未授权
EN

Stack Overflow用户
提问于 2019-07-17 14:39:55
回答 1查看 374关注 0票数 3

我正在尝试使用authorization_code授权类型的OAuth2Client,我可以授权用户并重定向url,但是当我尝试使用OAuth2RestTemplate访问资源时,我得到401 UnAuthorized我需要做些什么才能让OAuth2RestTemplate添加授权标头?我认为Spring-oauth2会自己负责将头文件添加到OAuthRestTemplate

也使用跟踪日志进行了验证

代码语言:javascript
复制
@GetMapping("/")
    public OAuth2User hello(@AuthenticationPrincipal OAuth2User oAuth2User){
        logger.info("User="+oAuth2User.getAttributes().get("unique_name"));
        String response = oAuth2RestTemplate.getForObject("https://localhost:8090/me", String.class);
        return oAuth2User;
    }


@Bean
    public OAuth2RestTemplate oauth2RestTemplate(OAuth2ClientContext oauth2ClientContext) {
        return new OAuth2RestTemplate(azureDetails(),oauth2ClientContext);
    }

 @Bean
    public AuthorizationCodeResourceDetails azureDetails() {
        AuthorizationCodeResourceDetails details = new AuthorizationCodeResourceDetails();
        details.setClientId("myclientId");
        details.setClientSecret("myclientsecret");
        details.setAccessTokenUri("https://login.microsoftonline.com/common/oauth2/token");
        details.setUserAuthorizationUri("https://login.microsoftonline.com/common/oauth2/authorize");
details.setScope(Arrays.asList("openid","profile","User.Read","Calendars.Read","Chat.Read","Files.Read","Mail.Read","Notes.Read","Tasks.Read"));
        return details;
    }

OAuth2RestTemplate应该在MS Graph API上执行GET并获得响应

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-17 15:30:36

你需要更新你的AccessTokenUri和UserAuthorizationUri,你的AccessTokenUri应该是https://login.microsoftonline.com/common/oauth2/v2.0/token,你的UserAuthorizationUri应该是https://login.microsoftonline.com/common/oauth2/v2.0/authorize。更多详情,请参考https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57069893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档