在前后端分离的开发中,浏览器只会返回默认的header参数。
如果有自定义的参数的,需要如下解决
解决办法1
在跨域做特殊处理
这个方法是主要针对option请求。
在正式跨域的请求前,浏览器会根据需要,发起一个“PreFlight”(也就是Option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源,或者域),还有是否需要Credentials(认证信息)
所以
if (httpRequest.getMethod().equals("OPTIONS")) {
httpResponse.setStatus(HttpServletResponse.SC_OK);
}
解决办法2
直接在header添加
Access-Control-Expose_headers
以上。