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

问题描述 投票:0回答:1

我正在尝试构建一个使用zuul通过Eureka调用微服务的边缘服务。微服务需要基本的身份验证。以前,Ribbon正在检测凭据并设置auth标头。但是现在当我通过zuul代理点击端点时,它会提示我使用微服务凭据登录。

有人能告诉我如何配置zuul来做Ribbon一直在做的事情吗?或者甚至不可能?

Spring云版是Dalston

春季靴子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)
}
netflix-zuul spring-cloud-netflix
1个回答
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)
}
© www.soinside.com 2019 - 2024. All rights reserved.