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