SpringBoot框架RESTful接口设置跨域允许
跨域
跨域请求是指浏览器脚本文件在发送请求时,脚本所在的服务器和请求的服务器地址不一样。跨域是有浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制,
同源策略:是指协议、域名、端口都要相同,其中有一个不同都会产生跨域
SpringBoot框架RESTful接口解决跨域
此处是有配置文件的方式来解决的
packagecom.prereadweb.config.cors;
importorg.springframework.context.annotation.Bean;
importorg.springframework.context.annotation.Configuration;
importorg.springframework.web.cors.CorsConfiguration;
importorg.springframework.web.cors.UrlBasedCorsConfigurationSource;
importorg.springframework.web.filter.CorsFilter;
/**
*@Description:接口跨域
*@author:Yangxf
*@date:2019/4/1914:43
*/
@Configuration
publicclassCorsConfig{
privateCorsConfigurationbuildConfig(){
CorsConfigurationcorsConfiguration=newCorsConfiguration();
corsConfiguration.addAllowedOrigin("*");//1设置访问源地址
corsConfiguration.addAllowedHeader("*");//2设置访问源请求头
corsConfiguration.addAllowedMethod("*");//3设置访问源请求方法
returncorsConfiguration;
}
@Bean
publicCorsFiltercorsFilter(){
UrlBasedCorsConfigurationSourcesource=newUrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**",buildConfig());//4对接口配置跨域设置
returnnewCorsFilter(source);
}
}
"*":代表全部。"**":代表适配所有接口
其中addAllowedOrigin(Stringorigin)方法是追加访问源地址。如果不使用”*”(即允许全部访问源),则可以配置多条访问源来做控制。
如:
corsConfiguration.addAllowedOrigin("http://www.aimaonline.cn/");
corsConfiguration.addAllowedOrigin(http://test.aimaonline.cn/);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 开盘大吉的简短祝福语
11 姐妹生日祝福语女孩简短
12 六一祝福语简短十六字
13 送女儿礼物祝福语简短
14 事业祝福语简短网名
15 女士结婚红包祝福语简短
16 给表妹生日祝福语简短
17 节日祝福语大全简短创意
18 古风祝福语 唯美简短结婚