1、直接在页面修改链接
2、在执行跨域请求前,对请求进行处理。代码参考如下:
package com.databasesearch.web.controller;
import java.io.IOException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/test")
public class Test {
@RequestMapping(value="/test.do")
public void index(HttpServletRequest request,HttpServletResponse response, ModelMap map){
response.addHeader("P3P", "CP=CAO PSA OUR");
response.addHeader("SET-COOKIE", "JESSIONID="+request.getSession().getId()+ "; HttpOnly");
Cookie cookie = new Cookie("JESSIONID",request.getSession().getId());
cookie.setPath(request.getContextPath());
response.addCookie(cookie);
try {
String url = "http://"+request.getServerName();
int port = request.getServerPort();
if(port != 80){
url += ":"+port;
}
String serverName = request.getContextPath();
if(serverName != null && !"".equals(serverName)){
url += serverName;
}
url += "/jzSearch.do";
response.sendRedirect(url);
} catch (IOException e) {
e.printStackTrace();
}
}
}