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