让Zuul边缘服务自动使用微服务的基本身份验证凭据

时间:2018-01-11 21:16:10

标签: netflix-zuul spring-cloud-netflix

我正在尝试构建一个使用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)
}

1 个答案:

答案 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)
}