SpringBoot 1 против 2 и Spring Oauth2 - предоставление пароля и секрет клиента - PullRequest
0 голосов
/ 14 марта 2019

Кто-нибудь знает, как работает управление версиями в SpringBoot и Spring Oauth2?Когда я меняю версии SpringBoot и Spring Oauth2, я перехожу от получения действительного доступа и обновления токенов к «неавторизованной» ошибке.Я использую spring-boot-starter-parent. Я провел несколько тестов и его версию Spring Boot;когда я изменяю версию с 1. . на 2. ."/ oauth / token" больше не будет попадать .Вот конфиг Сервера аутентификации:

@Configuration
@EnableAuthorizationServer
public class AuthorizationServerConfig extends 
AuthorizationServerConfigurerAdapter {
@Override
public void configure(ClientDetailsServiceConfigurer configurer) throws 
Exception {
configurer
    .inMemory()
    .withClient(CLIENT_ID)
    //.secret("secret")
    .authorizedGrantTypes(GRANT_TYPE_PASSWORD, REFRESH_TOKEN)
    .redirectUris("http://localhost:8080/")
    .scopes(SCOPE_READ)
    .accessTokenValiditySeconds(ACCESS_TOKEN_VALIDITY_SECONDS).
    refreshTokenValiditySeconds(REFRESH_TOKEN_VALIDITY_SECONDS);
    }
    ...
   }

1 Ответ

0 голосов
/ 15 марта 2019

При переходе из SpringBoot 1 в 2,

  • вам нужно будет добавить секрет клиента, чтобы сервер авторизации работал. Так работает Spring Boot.
  • Если вы используете секрет клиента в Spring Boot 1, вам не нужно передавать хеш, но в Spring Boot 2 вам нужно будет сделать это:

    inMemory()
    .withClient(CLIENT_ID)
    .secret(passwordEncoder.encode("secret"))
    
...