最近遇到跨域的问题,之前一直知道可以使用josnp的方式去做,然后在网上查解决方案,但是发现有些问题。没办法,只能继续找其他的解决方式。网上有说如果是springmvc的话可以加@CORS的注解方式,但是用了发现还是没有解决问题,于是各种查找资料。最终找到了通过http的请求头和响应头来做 具体代码如下:
//添加跨域请求头设置
httpServletResponse.setHeader("Access-Control-Allow-Origin", httpServletRequest.getHeader("Origin"));
httpServletResponse.setHeader("Access-Control-Allow-Credentials", "true");
httpServletResponse.setHeader("P3P", "CP=CAO PSA OUR");
if (httpServletRequest.getHeader("Access-Control-Request-Method") != null && "OPTIONS".equals(httpServletRequest.getMethod())) {
httpServletResponse.addHeader("Access-Control-Allow-Methods", "POST,GET,TRACE,OPTIONS");
httpServletResponse.addHeader("Access-Control-Allow-Headers", "Content-Type,Origin,Accept");
httpServletResponse.addHeader("Access-Control-Max-Age", "120");
}
如果还想更进一步了解得话 请参见https://blog.csdn.net/u012138854/article/details/109706025