SpringBoot框架RESTful接口设置跨域允许
作者:Snow、杨 时间:2021-12-31 13:40:19
跨域
跨域请求是指浏览器脚本文件在发送请求时,脚本所在的服务器和请求的服务器地址不一样。跨域是有浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制,
同源策略:是指协议、域名、端口都要相同,其中有一个不同都会产生跨域
SpringBoot框架RESTful接口解决跨域
此处是有配置文件的方式来解决的
package com.prereadweb.config.cors;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
/**
* @Description: 接口跨域
* @author: Yangxf
* @date: 2019/4/19 14:43
*/
@Configuration
public class CorsConfig {
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*"); // 1 设置访问源地址
corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头
corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法
return corsConfiguration;
}
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", buildConfig()); // 4 对接口配置跨域设置
return new CorsFilter(source);
}
}
"*":代表全部。"**":代表适配所有接口
其中addAllowedOrigin(String origin)方法是追加访问源地址。如果不使用”*”(即允许全部访问源),则可以配置多条访问源来做控制。
如:
corsConfiguration.addAllowedOrigin("http://www.aimaonline.cn/");
corsConfiguration.addAllowedOrigin(http://test.aimaonline.cn/);
来源:https://blog.csdn.net/qq_37345604/article/details/89400580
标签:SpringBoot,RESTful,跨域
0
投稿
猜你喜欢
C#之WinForm跨线程访问控件实例
2023-11-20 19:05:13
Unity实现物体左右移动效果
2021-12-17 15:52:31
Java Swing实现窗体添加背景图片的2种方法详解
2021-10-26 19:01:18
SpringMVC中使用Thymeleaf模板引擎实例代码
2021-10-20 20:03:44
JPA @Basic单表查询如何实现大字段懒加载
2021-06-03 18:02:00
Android仿美团下拉菜单(商品选购)实例代码
2023-05-07 06:03:34
java中的类为什么只能用public修饰?
2023-10-09 20:23:54
详细讲解Java的泛型
2021-07-06 02:31:24
浅谈C#设计模式之工厂模式
2021-12-17 16:06:48
c#测试本机sql运算速度的代码示例分享
2022-10-18 00:04:24
详解Java中的final关键字
2023-02-20 17:29:50
Java读取json数据并存入数据库的操作代码
2023-09-23 06:00:57
JFileChooser实现对选定文件夹内图片自动播放和暂停播放实例代码
2021-10-02 15:41:18
java环境变量path和classpath的配置
2023-08-31 01:09:04
C#加密解密类实例程序
2022-01-25 18:17:09
java9迁移注意问题总结
2022-07-19 11:26:30
Android开发之SQLite的使用方法
2022-11-12 05:26:38
使用Spring Security OAuth2实现单点登录
2023-08-13 01:44:34
手机方向传感器的缺点及解决方法探究
2021-12-27 08:58:58
Android 蓝牙连接 ESC/POS 热敏打印机打印实例(蓝牙连接篇)
2021-12-02 10:21:18