В моей текущей конфигурации сервера авторизации 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