失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > authorization 传 就跨域_跨域访问接口上传图片出现options请求问题解决方法

authorization 传 就跨域_跨域访问接口上传图片出现options请求问题解决方法

时间:2019-10-07 13:09:30

相关推荐

authorization 传 就跨域_跨域访问接口上传图片出现options请求问题解决方法

1.首先因为服务器端会先发送一个option请求到后台 在后台返回一个post给页面 页面在处理post请求给接口

2.先写一个过滤器, 我们自己定义一个过滤器

package com.adtime.dsp.web.controller;

import java.io.IOException;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServletResponse;

import org.ponent;

/**

* Created by kangb on /5/10.

*/

public class myCORSFilter implements Filter {

@Override

public void init(FilterConfig filterConfig) throws ServletException {

}

@Override

public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {

HttpServletResponse response = (HttpServletResponse) servletResponse;

String origin = (String) servletRequest.getRemoteHost()+":"+servletRequest.getRemotePort();

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,Authorization");

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

filterChain.doFilter(servletRequest, servletResponse);

}

@Override

public void destroy() {

}

}

3.在web.xml里面配置过滤器

cors

com.adtime.dsp.web.controller.myCORSFilter

cors

/*

4.过滤器会自动过滤options请求 然后就可以直接跨域访问接口了

如果觉得《authorization 传 就跨域_跨域访问接口上传图片出现options请求问题解决方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。