Springboot解决跨域问题的五种方法

1、通过jsonp的方式,优缺:兼容性强;只支持get方式,因为前后端耦合已被取代。

在ajax请求中添加dataType:"jsonp",并在后端接口接受,并返回对象JSONPOBJECT即可,其中第一个参数是你接受callback。

Springboot解决跨域问题的五种方法_第1张图片

Springboot解决跨域问题的五种方法_第2张图片

234、跨域请求cors。优缺点:前后端解耦,但是需要浏览器版本支持。

主要是在后端实现,比如@CrossOrigin("请求路径")实现单个接口的跨域

或者实现WebMvcConfigurer接口,再通过@Configuration作为配置类,重点是重写其中的addCorsMappings方法,通过.addMapping()来设置你想要的那一类接口实现跨域
再或者配置cors过滤器以支持跨域请求。

Springboot解决跨域问题的五种方法_第3张图片

 

Springboot解决跨域问题的五种方法_第4张图片

 

Springboot解决跨域问题的五种方法_第5张图片

5、跨域请求Nginx(通过反向代理实现)优点:前后端都不用写任何跨域处理即可实现跨域

对于包含cors路径的跨域请求,都通过转发到达后盾,实现同一个域。因为通过nginx作为媒介所以浏览器检查不到这是一次跨域请求。

Springboot解决跨域问题的五种方法_第6张图片

 

 

你可能感兴趣的:(spring,boot,后端,java)