SPRING HATEOS链接(HTTPS与HTTP)
我有一个简单的rest服务,它在执行GET操作和HATEOS链接时返回响应。当服务部署在服务器上并通过负载平衡器url(Https)访问时,链接部分包含带有“http”而不是“Https”的url。任何针对这个特定scneario的示例解决方案/代码都会对我有所帮助 例如: 如果使用url()执行GET操作,那么我希望链接部分中会有相同的url。但是我收到了如下的消息 答复机构: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,
{
"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。发布请给出一个。更新了帖子。请让我知道这是否更有意义。不是真的。我理解您的要求,您仍然没有提供导致该结果的代码和配置。这是我在堆栈溢出中的第一个问题。所以请原谅我。再次更新我的帖子。请看一看你读过吗?