Проверка токена делегата в нисходящем сервисе от шлюза Zuul - PullRequest
0 голосов
/ 20 мая 2019

Поскольку я использую Spring Boot, Spring Session, Spring Security и кластер Hazel Cast в одном из нижестоящих микро-сервисов, здесь я делаю аутентификацию с использованием API '/ login', это вернет X-Auth-Token,это вызывается через службу шлюза zuul, но моя проблема заключается в том, что последующий вызов API для другого микро-сервиса передаст в заголовке x-auth-token, и мне нужно делегировать этот запрос нисходящему микро-сервису, который ранее возвратил x-auth-token для проверки и проверки.после успешной проверки токена вызов API должен перейти в соответствующий нисходящий микро-сервис от zuul.

Пожалуйста, дайте мне знать, как делегировать проверку x-auth-токена нисходящему микро-сервису из zuul.

какую конфигурацию мне нужно сделать?

Это ниже GatewayConfiguration, выполненная в шлюзе zuul, но не работающая. Пожалуйста, дайте мне знать, что нужно сделать на шлюзе zuul, чтобы делегировать запрос нисходящему потоку для x-auth-tokenпроверка

@Configuration
@EnableWebSecurity
public class GatewayConfiguration extends WebSecurityConfigurerAdapter {


    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.httpBasic().disable();

        http.csrf()
                .disable()
                .sessionManagement()
                .sessionCreationPolicy(SessionCreationPolicy.NEVER)
                .and()
                .authorizeRequests()
                .antMatchers("/login")
                .permitAll()
                .anyRequest()
                .authenticated();
    }
}
...