Spring Boot解决跨域问题

方法一(常用)

实现接口WebMvcConfigurer,并重写addCorsMappings(CorsRegistry registry)

@Configuration
public class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOrigins("*").allowCredentials(true).allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS").maxAge(3600);}
}

方法二

在上下文中创建一CorsFilter类型的bean,因为http请求到达时序为:filter,servlet,拦截器(HandlerInterceptor)

@Configuration
public class CorsConfig {@Beanpublic CorsFilter corsFilter() {CorsConfiguration corsConfiguration = new CorsConfiguration();corsConfiguration.addAllowedOrigin("*");corsConfiguration.addAllowedHeader("*");corsConfiguration.addAllowedMethod("*");corsConfiguration.setAllowCredentials(true);UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration);return new CorsFilter(urlBasedCorsConfigurationSource);}
}

方法三

向@RequestMapping(其他Mapping注解也行)注解处理程序方法添加一个@CrossOrigin注解

@CrossOrigin

三种方法对比

  • 细粒度(小到大):3 < 1 < 2
  • 版本要求: 3 > 2 >=1
  • 区别:方法1使用WebMvcConfigurer接口,方法2使用filter,方法3使用注解

Spring Boot解决跨域问题相关推荐

  1. Spring Boot 解决跨域问题的 3 种方案!

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者:telami 来源:www.telami.cn/2019/springboot-resolve-cors/ 前后端分离大势 ...

  2. Spring Boot 解决跨域问题的 3 种方案

    来源 | r6d.cn/XTrB 前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看. 问题背景: Same Orig ...

  3. Spring Boot 解决跨域Cors问题

    后端主要代码: (http://localhost:8080/ ) /*WebCorsConfig.java*/ package com.example.demo.Controller;import ...

  4. spring boot+secruity 跨域问题,cookie问题解决

    spring boot+secruity 跨域问题,未带cookie,导致session失效问题解决 前端vue修改 import axios from "axios" axios ...

  5. Spring Boot配置跨域访问策略

    From: https://blog.csdn.net/garyond/article/details/80192760 1. 引言 我们在开发过程中通常因为不同应用之间的接口调用或者应用之间接口集成 ...

  6. Spring Boot CORS跨域资源共享实现方案

    同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能 同源策略限制cookie 等信息的跨源网页读取,可以保护本地用户信息 同源策略限制跨域 aja ...

  7. 玩转spring boot——ajax跨域

    前言  java语言在多数时,会作为一个后端语言,为前端的php,node.js等提供API接口.前端通过ajax请求去调用java的API服务.今天以node.js为例,介绍两种跨域方式:Cross ...

  8. SpringBoot解决跨域问题的六种方式

    一.同源策略 同源,就是咱们域名.端口号.ip.采用的协议都相同,那么我们就是同源的 反之就是不同源的!!! 出于浏览器的同源策略限制.同源策略(Sameoriginpolicy)是一种约定,它是浏览 ...

  9. Spring Boot:如何解决跨域问题 ?

    目录 跨域问题现象 跨域问题分析 什么是源和跨域 什么是同源策略? Spring Boot:跨域问题解决 1. 创建一个filter解决跨域 2. 基于WebMvcConfigurerAdapter配 ...

最新文章

  1. 所以,你自认为是一个合格的机器学习工程师?
  2. LeetCode Length of Last Word(最后一个单词的长度)
  3. C++ Primer 5th笔记(chap 17 标准库特殊设施)指定浮点数记数法
  4. 【Python数据挖掘课程】四.决策树DTC数据分析及鸢尾数据集分析
  5. react打包后图片丢失_React中型项目的优化实践
  6. spring boot redis 分布式锁
  7. Java并发/多线程教程——1
  8. 尴尬!OpenAI惊现大漏洞,一张手写纸条竟瞒过计算机视觉系统
  9. 利用WinRar压缩和解压缩文件
  10. python6翻了_Python老司机也会翻车!10个最容易犯的Python开发错误
  11. XP系统还原计算机用户名,详细教你xp系统还原操作方法
  12. 软件基本功:工作目标经常变化,要及时跟进
  13. UBUNTU上安装OPENSIPS
  14. 三菱f800变频器 频率设定_三菱变频器价格(三菱f800变频器参数表)
  15. 软件测试中的用户思维
  16. watchdog(看门狗)
  17. CST视图view的操作
  18. mybatis问题【Type interface com.qfedu.dao.StudentDAO is not known to the MapperRegistry】
  19. 【C语言】判断一个浮点数是否等于零
  20. case when 的用法详解

热门文章

  1. javascript核心
  2. MPAndroidChart——饼图
  3. oracle的to_char中的fm
  4. Vim配置文件(全平台可用)2012-05-01版
  5. vim 自定义命令 自定义快捷键(转)
  6. 深入分析 Javascript 单线程
  7. 地方门户网站运营策略
  8. 使用DETR指令提取电子客票票面信息
  9. python报错:TypeError: 'str' object is not callable
  10. 如何在mysql查找效率慢的SQL语句