Как сохранить токен как redis, так и jdb c в весенней загрузке oauth2 - PullRequest
0 голосов
/ 06 января 2020

Я использовал Spring Security, используя Redis Cache Token. Я сохраняю токен в redis, который выглядит следующим образом:

    @Bean    
        public TokenStore redisTokenStore() {
            return new RedisTokenStore(redisConnectionFactory);
        }

   @Override
    public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
        endpoints.authenticationManager(authenticationManager)
                .allowedTokenEndpointRequestMethods(HttpMethod.GET, HttpMethod.POST)
                .tokenStore(redisTokenStore()) // registering redisTokenStore bean
                .tokenEnhancer(new CustomTokenEnhancer());
    }

Сохраняет успех в redis. Но я тоже хочу сохранить токен на mysql. Я хочу сохранить токен как: Redis и база данных. Но я, когда я использовал:

@Bean
    public TokenStore tokenStore() {
        return new JdbcTokenStore(dataSource);
    }

  @Override
        public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
            endpoints.authenticationManager(authenticationManager)
                    .allowedTokenEndpointRequestMethods(HttpMethod.GET, HttpMethod.POST)
                    .tokenStore(redisTokenStore()) // registering redisTokenStore bean
                    .tokenStore(tokenStore())
                    .tokenEnhancer(new CustomTokenEnhancer());
        }

это не работает. Только сохранить в мой редис. Это не сохранить в моей базе данных. Но когда я комментирую Redis Bean. Это сохранить в базе данных.

У меня есть три вопроса:

  1. Как реализовать токен сохранить как Redis и JDB c
  2. Я использую OTP-код для аутентификации телефонные номера. Нужно ли создавать дополнительные токены для этого otp-кода.
  3. В чем разница между паролем и паролем
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...