Определите пользовательский в памяти ClientDetailsService в oauth2, используя application.properties - PullRequest
0 голосов
/ 26 декабря 2018

В моей текущей конфигурации сервера авторизации 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...