Java Spring mvc将json响应链接转换为https

Java Spring mvc将json响应链接转换为https,java,spring-mvc,Java,Spring Mvc,我有一个springmvcrest服务,它返回一个json响应(gson序列化)。响应包含具有特定链接的节点 例如: { link : "http://www.test.com"} 当我使用http访问服务时,这很好,但是当通过https访问服务时,结果中的链接将转换为https { link : "https://www.test.com"} 有什么想法吗 完整示例: @RequestMapping(value = "/test",method = {RequestMethod.GET,R

我有一个springmvcrest服务,它返回一个json响应(gson序列化)。响应包含具有特定链接的节点 例如:

{ link : "http://www.test.com"}
当我使用http访问服务时,这很好,但是当通过https访问服务时,结果中的链接将转换为https

{ link : "https://www.test.com"}
有什么想法吗

完整示例:

@RequestMapping(value = "/test",method = {RequestMethod.GET,RequestMethod.OPTIONS}, produces = "application/json;charset=UTF-8")
@ResponseBody
public String getTest(@PathVariable("id") String id, Model model, HttpServletRequest request,   HttpServletResponse response) {
    response.setHeader("Access-Control-Allow-Origin", "*");
    String test = "{ link : \"http://www.test.com\"}";
    return test;
}

我有这个问题之前和之后,寻找了一整天,我找不到一个解决办法。因此,我所做的是在返回之前从json响应中的链接url中删除协议。

(我的评论在编辑模式下太长了)。
我相信这里有一些CORS问题。据我所知(但你可能想再次与谷歌核实):访问控制允许源代码应该只在飞行前请求中使用(带有选项)。浏览器收到此信息后,允许它(浏览器)执行GET请求,并且您可以为任何您想要的内容提供服务器。如果将两个请求合并到一个方法中,并提供一个链接,我不确定会发生什么。

可能需要更多信息吗?spring版本,用于REST服务的spring mvc控制器代码。您使用的容器的类型和版本。Spring mvc 3.1,我使用的是JacksonJson。我有一个对象,我在我的对象上使用toJSON(),在标题中使用这些:@RequestMapping(value=“/test”,method={RequestMethod.GET,RequestMethod.OPTIONS},products=“application/json;charset=UTF-8”)@ResponseBodyNot使用Websphere?什么代码生成链接的值?我使用jboss,当我从https访问它时,以下响应被转换为https完整示例:@RequestMapping(value=“/test”,method={RequestMethod.GET,RequestMethod.OPTIONS},products=“application/json;charset=UTF-8”)@responseBy公共字符串getTest(@PathVariable(“id”)字符串id,模型模型,HttpServletRequest请求,HttpServletResponse响应){response.setHeader(“访问控制允许源代码”,“*”);字符串测试=“{link:\”\”\”}”;返回测试;}