我目前正在使用带有 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 进行它们之间的所有通信。但是在这种情况下,我无法控制添加身份验证的请求。
我的第一个想法是使用拦截器添加参数(访问令牌),但我似乎无法拦截涡轮机在后台完成的任何请求。
还有其他人对如何拦截请求或更好的解决方案有一些想法吗?