Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SPRING HATEOS链接(HTTPS与HTTP)_Spring_Rest_Spring Boot_Spring Mvc_Spring Hateoas - Fatal编程技术网

SPRING HATEOS链接(HTTPS与HTTP)

SPRING HATEOS链接(HTTPS与HTTP),spring,rest,spring-boot,spring-mvc,spring-hateoas,Spring,Rest,Spring Boot,Spring Mvc,Spring Hateoas,我有一个简单的rest服务,它在执行GET操作和HATEOS链接时返回响应。当服务部署在服务器上并通过负载平衡器url(Https)访问时,链接部分包含带有“http”而不是“Https”的url。任何针对这个特定scneario的示例解决方案/代码都会对我有所帮助 例如: 如果使用url()执行GET操作,那么我希望链接部分中会有相同的url。但是我收到了如下的消息 答复机构: { "fieldA": null, "fieldB": null,

我有一个简单的rest服务,它在执行GET操作和HATEOS链接时返回响应。当服务部署在服务器上并通过负载平衡器url(Https)访问时,链接部分包含带有“http”而不是“Https”的url。任何针对这个特定scneario的示例解决方案/代码都会对我有所帮助

例如:

如果使用url()执行GET操作,那么我希望链接部分中会有相同的url。但是我收到了如下的消息

答复机构:

       {
      "fieldA": null,
      "fieldB": null,
      "links": [
        {
         "rel": "self",
         "href": "http://servicename.example.com" // It has to be https
        }
      ]
     }
下面是将链接添加到将向使用者公开的Rest资源的代码行

 resource.getLinks().add(linkTo(methodOn(ExampleController.class).methodInExampleController(arg a, arg b)).withSelfRel());
向使用者公开的资源扩展了另一个类“ResourceSupport”,其中声明了一个名为links的字段,该字段的类型为List

资源类的示例:

     imnport com.examplepackage.ResourceSupport

     public SampleResource extends ResourceSupport{

        private String fieldA,

        private String fieldB,

        //setters and getters

          }
声明HATEOS链接的类的示例

      import org.springframework.hateoas.Identifiable;
      import org.springframework.hateoas.Link;

      public ResourceSupport implements Identifiable<Link>{

            @JsonInclude(Include.NON_EMPTY)
            private final List<Link> links = new ArrayList();

            @JsonProperty("links")
            public List<Link> getLinks() {
             return this.links;
              }
          }
import org.springframework.hateoas.identification;
导入org.springframework.hateoas.Link;
公共资源支持{
@JsonInclude(Include.NON_EMPTY)
私有最终列表链接=新建ArrayList();
@JsonProperty(“链接”)
公共列表getLinks(){
返回此链接;
}
}

SPRING-HATEOS版本:SPRING-HATEOS 0.24.0。发布

请给出一个。更新了帖子。请让我知道这是否更有意义。不是真的。我理解您的要求,您仍然没有提供导致该结果的代码和配置。这是我在堆栈溢出中的第一个问题。所以请原谅我。再次更新我的帖子。请看一看你读过吗?