服务器端点调用地址和重定向地址返回不同的IP地址

时间:2019-06-07 09:32:26

标签: java spring-boot redirect networking server

我有两台具有不同域的服务器。

服务器2:IP地址为200.200.200.200(twohundred.com)

服务器1:IP地址为100.100.100.100(onehundred.com)

我正在从server2向server1发出剩余API请求。在server1中,我有一个名为 / validate 的Java端点。从这个端点,我请求 /验证托管在同一服务器上的端点。

@RequestMapping(value = "/validate", method = { RequestMethod.POST })
public String validateAndRedirect(HttpServletRequest request, 
    HttpServletResponse response) throws JSONException, IOException {
    Url url = "https://onehundred.com/verify?queryParam=123";
    HttpURLConnection con = (HttpURLConnection) url.openConnection();
    con.setRequestMethod("POST");
    con.setDoOutput(true);

    response.sendRedirect("https://onehundred.com/successful/message");
}

如果从浏览器向/ verify端点以及从/ verify端点发送了请求,如果我重定向到/ validate,是否可以从服务器地址重定向。

1 个答案:

答案 0 :(得分:1)

发生这种情况是因为objPerson1将向客户端发送重定向代码,并且客户端将对服务器进行另一个http调用。

因此,如果您需要实际的服务器IP,则必须自己从null进行HTTP调用。

要解决此问题,只需对objPerson1 API进行同样的操作即可sendRedirect,并解析成功API的响应并将其显示在当前API(server 1)中

在这种情况下,https://onehundred.com/successful发出的请求不会将重定向请求发送到客户端。

对不起,英语