Spring OAuth2.0:spring存储访问令牌的位置是什么?

时间:2016-09-13 17:53:04

标签: java spring spring-security spring-oauth2

我使用Google Spring Oauth2.0作为授权提供商。我在application.yml文件中有以下配置

security:
  oauth2:
    client:
      clientId: xxxxxxxxxxxxxxxxxxxx
      clientSecret: xxxxxxxxxxxxxxxxxx
      accessTokenUri: https://accounts.google.com/o/oauth2/token
      userAuthorizationUri: https://accounts.google.com/o/oauth2/auth
      authenticationScheme: query
      clientAuthenticationScheme: query
      scope: https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/userinfo.profile
    resource:
      userInfoUri: https://www.googleapis.com/oauth2/v3/userinfo
      preferTokenInfo: false

这是我的主要课程

@SpringBootApplication
@EnableOAuth2Sso
public class App 
{
    public static void main(String[] args) throws Exception {
        SpringApplication.run(App.class, args);    
    }

    @Bean public RequestContextListener requestContextListener(){
        return new RequestContextListener();
    }

}

在此之后,我需要访问google api以获取一些用户信息,但这需要访问令牌。 Spring存储此令牌的位置在哪里?我怎样才能找回它?在此先感谢!!

1 个答案:

答案 0 :(得分:0)

您可以看到有关Spring和社交登录的this文档,然后当您获得更多经验时,可以尝试使用auth微服务将您的令牌存储在redis上。我在Outlook中使用网关模式,并且必须在客户端配置中指定一个URL,其中oauth服务器将检索令牌和请求中指定的一些数据。

我希望它有所帮助。