使用application.properties在oauth2的内存ClientDetailsS​​ervice中定义自定义

时间:2018-12-26 17:43:22

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

在当前的OAuth2授权服务器配置中,我在内存ClientDetailsS​​ervice中使用自定义,如下所示。

AuthorizationServerConfig

..........
public void configure(ClientDetailsServiceConfigurer configurer) throws Exception{
        configurer.inMemory()
                .withClient(CLIENT_ID_DEFAULT).autoApprove(true)
                .authorizedGrantTypes(GRANT_TYPE_PASSWORD, GRANT_TYPE_REFRESH_TOKEN)
                .scopes(SCOPE_READ, SCOPE_WRITE, SCOPE_TRUST)
                .accessTokenValiditySeconds(ACCESS_TOKEN_VALIDITY_SECONDS)
                .refreshTokenValiditySeconds(REFRESH_TOKEN_VALIDITY_SECONDS);
    }

这工作正常,但是我不想通过Java代码来做到这一点。相反,我想将此配置移到application.properties文件中,以获得更好的可维护性和可访问性。因此,只想知道如何实现。

我已经尝试了以下更改,但不起作用。

application.properties

security.oauth.client.client-id=test-client
security.oauth.client.authorized-grant-types:refresh_token,password
security.oauth.client.scope: read,write,trust
security.oauth.client.auto-approve-scopes: openid

0 个答案:

没有答案