程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Spring Boot Zuul hateoas REST响应在资源中具有直接服务链接大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Spring Boot Zuul hateoas REST响应在资源中具有直接服务链接?

开发过程中遇到Spring Boot Zuul hateoas REST响应在资源中具有直接服务链接的问题如何解决?下面主要结合日常开发的经验,给出你关于Spring Boot Zuul hateoas REST响应在资源中具有直接服务链接的解决方法建议,希望对你解决Spring Boot Zuul hateoas REST响应在资源中具有直接服务链接有所启发或帮助;

我有这个问题,并通过github上的这篇文章解决了@H_607_3@

要点是您需要@H_607_3@

@Bean
ForWARDedheaderFilter forWARDedheaderFilter() {
    return new ForWARDedheaderFilter();
}

并设置@H_607_3@

server.use-forWARD-headers=true

解决方法

我有Zuul + Eureka + Spring Boot service Endpoint +
Hateoas响应配置。当我通过Zuul网关访问服务时,响应中的资源链接是指向服务端点的直接链接,难道它们不是网关链接吗?我在这里想念什么?@H_607_3@

网关端点:http:// localhost:8762 / catalog / products /
10001 直接服务端点:http://
localhost:8100 / products / 10001@H_607_3@

Zuul的application.properties@H_607_3@

spring.application.name=zuul-server
eureka.client.service-url.default-zone=http://localhost:8761/eureka/

# Map paths to services
zuul.routes.catalog-service=/catalog/**
zuul.addProxyHeaders=true

网关端点上的实际响应:http:// localhost:8762 / catalog / products /
10001@H_607_3@

{
  "@R_197_10283@e" : "The @R_197_10283@e","description" : "The Description","brand" : "SOME BRAND","price" : 100,"color" : "Black","_links" : {
    "self" : {
      "href" : "http://localhost:8100/products/10001"
    }
  }
}

预期响应应在href中包含网关URL@H_607_3@

{
  "@R_197_10283@e" : "The @R_197_10283@e","_links" : {
    "self" : {
      "href" : "http://localhost:8762/catalog/products/10001"
    }
  }
}

大佬总结

以上是大佬教程为你收集整理的Spring Boot Zuul hateoas REST响应在资源中具有直接服务链接全部内容,希望文章能够帮你解决Spring Boot Zuul hateoas REST响应在资源中具有直接服务链接所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。