在代理后面使用OAuth

时间:2017-12-08 06:05:17

标签: java spring spring-boot spring-security spring-security-oauth2

我有一个Spring启动应用程序,它试图联系Github以获取OAuth。在开放的互联网,一切正常。但在公司代理后面,我在回调阶段遇到Authentication Failed: Could not obtain access token错误。如何设置相关的代理详细信息以使我的设置正常工作?

以下是我的application.yml文件:

security:
      oauth2:
        client:     
            clientId: xxx
            clientSecret: yyy
            accessTokenUri: https://github.com/login/oauth/access_token
            userAuthorizationUri: https://github.com/login/oauth/authorize
            clientAuthenticationScheme: form

        resource:
          userInfoUri: https://api.github.com/user
          preferTokenInfo: false

这是我的申请:

@SpringBootApplication
@RestController
@EnableOAuth2Sso
public class SecurityDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SecurityDemoApplication.class, args);
    }

    @RequestMapping("/hello")
    public String hello() {
        return "Hello World";
    }

}

我尝试设置JVM参数:-Dhttp.proxyHost=foo -Dhttp.proxyPort=80。但它没有任何效果。

0 个答案:

没有答案