2

我目前正在使用带有 Hystrix 的经过身份验证的微服务架构。

@SpringBootApplication
@EnableDiscoveryClient
@EnableHystrixDashboard
@EnableTurbine
public class HystrixServerApplication {

public static void main(String[] args) {

    System.setProperty("spring.config.name", "hystrix");
    System.setProperty("spring.profiles.active", "dev");

    System.setProperty("javax.net.ssl.keyStore", "testnext.keystore");
    System.setProperty("javax.net.ssl.trustStore", "testnext.truststore");
    System.setProperty("javax.net.ssl.keyStorePassword", "test");
    System.setProperty("javax.net.ssl.trustStorePassword", "test");

    SpringApplication.run(GladHystrixServerApplication.class, args);
}
}

在其他微服务上,我使用 OAuth2RestTemplate 进行它们之间的所有通信。但是在这种情况下,我无法控制添加身份验证的请求。

我的第一个想法是使用拦截器添加参数(访问令牌),但我似乎无法拦截涡轮机在后台完成的任何请求。

还有其他人对如何拦截请求或更好的解决方案有一些想法吗?

4

0 回答 0