Java 后端处理跨域问题

解决方式:
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");


存在问题:

上面方式设置可以实现跨域请求,但是不支持Cookie,从而导致session也无法使用


解决方案:

response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
response.setHeader("Access-Control-Allow-Credentials", "true");

使用cookie时 Access-Control-Allow-Origin 不可以设置为*;必须设置为具体值。

ajax 请求时需要设置withCredentials:true


你可能感兴趣的:(java)