Ошибка обработки: UnsupportedGrantTypeException, Неподдерживаемый тип предоставления: пароль - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь настроить Spring Security с oauth2.0 в моем приложении. и я получаю исключение:

UnsupportedGrantTypeException, Неподдерживаемый тип предоставления: пароль

Есть что-то, чего мне не хватает в конфигурации?

журналы ошибок:

org.springframework.security.oauth2.common.exceptions.UnsupportedGrantTypeException: Unsupported grant type: password
    at org.springframework.security.oauth2.provider.endpoint.TokenEndpoint.postAccessToken(TokenEndpoint.java:134) ~[spring-security-oauth2-2.2.1.RELEASE.jar:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_201]

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Я думаю, что ваш сервер Oauth не поддерживает тип предоставления пароля. Этот используется для получения «токенов доступа». Я думаю, что вы должны искать типы грантов, обрабатываемых вашим сервером OAuth

0 голосов
/ 15 мая 2019

В конфигурации для вашего сервера авторизации, когда вы расширяете AuthorizationServerConfigurerAdapter, вы можете настроить авторизованные типы грантов для каждого из ваших клиентов.

@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
    clients.inMemory()
        .withClient("client1")
            .authorizedGrantTypes("password")
            .secret("{noop}secret")
            .scopes("read")
            .accessTokenValiditySeconds(600_000_000);
}

На сервере авторизации Spring-Security есть полный пример sample .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...