我正在尝试构建一个使用zuul通过Eureka调用微服务的边缘服务。微服务需要基本的身份验证。以前,Ribbon正在检测凭据并设置auth标头。但现在当我通过zuul代理点击端点时,它会提示我使用微服务凭据登录。
有人可以告诉我如何配置zuul来执行Ribbon一直在做的事情吗?或者甚至不可能?
Spring cloud verision是Dalston
spring boot 1.5.6.RELEASE
边缘服务使用cas身份验证
zuul配置
zuul:
routes:
my-msv:
# for now
sensitiveHeaders:
主要课程
@SpringBootApplication
@EnableZuulProxy
@RestController
class ZuulDemoApplication {
@LoadBalanced
@Bean
fun restOps(): RestOperations {
return RestTemplate()
}
@GetMapping("/hello")
fun sayHello() = "hello!"
}
fun main(args: Array<String>) {
SpringApplication.run(ZuulDemoApplication::class.java, *args)
}
答案 0 :(得分:0)
让您的Zuul代理成为发现客户端:
@SpringBootApplication
@EnableDiscoveryClient // <--- This should do it with defaults
@EnableZuulProxy
@RestController
class ZuulDemoApplication {
@LoadBalanced
@Bean
fun restOps(): RestOperations {
return RestTemplate()
}
@GetMapping("/hello")
fun sayHello() = "hello!"
}
fun main(args: Array<String>) {
SpringApplication.run(ZuulDemoApplication::class.java, *args)
}