1. 程式人生 > >java 跨域請求 相同域名下 cookie的操作

java 跨域請求 相同域名下 cookie的操作

首先建立一個 攔截器

程式碼如下 讓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了