你可能想添加一个限定名(qualifier),因为应用中可能定义多个RestTemplate

    1. security:
    2. oauth2:
    3. clientId: bd1c0a783ccdd1c9b9e4
    4. clientSecret: 1a9030fbca47a5b2c28e92f19050bb77824b5ad1
    5. userAuthorizationUri: https://github.com/login/oauth/authorize
    6. clientAuthenticationScheme: form

    具有该配置的应用在使用OAuth2RestTemplate时会重定向到GitHub以完成授权,如果已经登陆GitHub,你甚至不会注意到它已经授权过了。那些特殊的凭证(credentials)只在应用运行于8080端口时有效(为了更灵活,在GitHub或其他提供商上注册自己的客户端app)。

    对也有设置,默认为”header”(如果你的OAuth2提供商不喜欢header认证,例如Github,你可能需要将它设置为“form”)。实际上,security.oauth2.client.*属性绑定到一个AuthorizationCodeResourceDetails实例,所以它的所有属性都可以指定。