在当前的OAuth2授权服务器配置中,我在内存ClientDetailsService中使用自定义,如下所示。
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