js ajax解决跨域请求,以及requestheader里没有cookie
js ajax解决跨域请求,以及requestheader里没有cookie
爱coding 发表于4个月前
js ajax解决跨域请求,以及requestheader里没有cookie
  • 发表于 4个月前
  • 阅读 36
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

一:解决ajax跨域请求问题

    设置response.addheader的Access-Control-Allow-Origin属性

private ImmutableSet<String> allowedOriginSet = ImmutableSet.<String>builder()
        .add("https://x.elong.com")
        .add("https://m.elong.com")
        .add("http://x.elong.com")
        .add("http://m.elong.com")
        .build();

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws Exception {
    String originHeaderValue = request.getHeader("Origin");
    if(allowedOriginSet.contains(originHeaderValue)) {
        response.addHeader("Access-Control-Allow-Origin", originHeaderValue);
        response.addHeader("Access-Control-Allow-Credentials", "true");
        response.addHeader("Vary", "Origin");
    }
    return super.preHandle(request, response, handler);
}

二:ajax request header请求头里没有cookie问题

需要设置属性:xmlHttp.withCredentials = true;

 

 

标签: ajax cookie 跨域
共有 人打赏支持
粉丝 23
博文 52
码字总数 29892
×
爱coding
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: