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/);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
