java 跨域請求 相同域名下 cookie的操作
阿新 • • 發佈:2018-12-04
首先建立一個 攔截器
程式碼如下 讓java 允許跨域請求
@Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { response.setHeader("Access-Control-Allow-Origin", "http://owen.rompy.cn"); response.setHeader("Access-Control-Allow-Methods", "GET,POST"); response.setHeader("Access-Control-Allow-Headers", "Content-Type,XFILENAME,XFILECATEGORY,XFILESIZE"); response.setHeader("Access-Control-Allow-Credentials", "true"); return true; }
切記
response.setHeader("Access-Control-Allow-Origin", "*");
是不可取的因為他和下面那句話會衝突
response.setHeader("Access-Control-Allow-Credentials", "true");
然後 web端的請求 獲取不到cookie的原因有可能是ajax沒有配置
新增ajax配置,具體配置如下
xhrFields: {
withCredentials: true
},
這個時候 即可讀到 相同域名下的cookie了