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
  • asp之家 软件编程 m.aspxhome.com