首页 > 其他分享 >SpringBoot2.x跨域问题(CrossOrigin失效问题)

SpringBoot2.x跨域问题(CrossOrigin失效问题)

时间:2023-06-05 14:34:32浏览次数:41  
标签:跨域 RequestParam page Access SpringBoot2 response CrossOrigin


方法一

SpringBoot版本的不同,CrossOrigin失效了,正确配置如下:

@CrossOrigin(originPatterns = "*", allowCredentials = "true", maxAge = 3600)

方法二

如果以上方法还是不生效,最后的终极方法可以进行硬编码进行跨域设置:

对需要跨域的接口,进行Response对象设置可跨域URL设置(*代表所有URL可跨域访问)

public ServiceResult<?> selectAll(@RequestParam Integer page,
                                      @RequestParam Integer rows, InterfaceLog interfaceLog, HttpServletResponse response) {
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Methods", "GET, POST");
        return success(this.interfaceLogService.page(new Page<>(page, rows), new QueryWrapper<>(interfaceLog)));
    }

标签:跨域,RequestParam,page,Access,SpringBoot2,response,CrossOrigin
From: https://blog.51cto.com/u_14121041/6415442

相关文章

  • SpringBoot2 缓存之王caffeine
    <dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId><version>2.9.0</version></dependency>顺便写了个工具类配合SpringBoot使用:packag......
  • Angular 应用解决跨域访问的问题
    在前后台分离的应用中,Angular与Java是一对好搭档。但是如果是分开部署应用,则势必会遇到跨域访问的问题。什么是跨域启动应用之后,有些浏览器会提示如下告警信息:No'Access-Control-Allow-Origin'headerispresentontherequestedresource.Origin'http://localhost:4200'i......
  • 跨域资源共享 CORS
    概述如果需要在前端与不同域的后端进行通信,可以在后端配置CORS,允许指定的域名访问后端资源。开始通过配置合适的响应头,可以明确指定允许的来源域、请求方法和头部信息。Node.jsapp.all('*',function(req,res,next){res.header("Access-Control-Allow-Origin","*");......
  • vue解决跨域方法
    什么是跨域  跨域指浏览器不允许当前页面的所在的源去请求另一个源的数据。源指协议,端口,域名。只要这个3个中有一个不同就是跨域。这里列举一个经典的列子:#协议跨域http://a.baidu.com访问https://a.baidu.com;#端口跨域http://a.baidu.com:8080访问http://a.baidu.com:80;#域......
  • 前后端分离的架构,前端使用Vue2.6.10,后端使用SpringBoot2.0.0的ERP实现
    技术架构技术框架:SpringBoot2.0.0+Mybatis1.3.2+SLF4J1.7+Vue2.6.10+Ant-Design-Vue1.5.2+Mysql5.7+Redis运行环境:jdk8+IntelliJIDEA+maven+宝塔面板本地部署:1.小皮面板创建一个数据库,导入jsh_erp.sql文件至数据库中,该文件在后端程序的docs文件夹下。2.使用......
  • Ajax跨域问题2
    1. ajax跨域接上2 方案3:jQuery封装的jsonp   37- 牛人们写的jQuery库,已经对jsonp进行了封装。大家可以直接拿来用。- 用之前需要引入jQuery库的js文件。(这里的jQuery库咱们就不再封装了,咱们直接用jQuery写好的jsonp方式。)- jQuery中的jsonp其实就是我们方案2的高度封装,底层......
  • 前端 React + vite + Typescript 后端 java + springmvc + jwt 跨域 解决方案
    首先后端配置跨域:web.xml文件: <!--配置跨域--><filter><filter-name>header</filter-name><filter-class>org.zhiyi.config.Cross</filter-class></filter><filter-mapping><......
  • Vue+.net core 7 api跨域
    nginx的不说,直接说在项目中配置的。重点:前端要配代理,后端要设置返回的头文件信息。双管齐下1、前端在项目中的vue.config.js配置中进行设置module.exports={publicPath:'/',outputDir:'dist',//发布输入文件assetsDir:'static',//需要/demo目录下放打包后......
  • springboot2到spring3的升级变化
    1.自动配置的变化springboot2引入依赖后不需要手动配置属性文件,spingboot3引入依赖后还需手动配置属性文件比如当我使用springboot3.1.0版本加入mybatis依赖生成springboo项目后,在pom文件加入druid连接池包的依赖,发现不管加哪个版本的druid,在接口访问数据库时一直用的还是sping......
  • flask跨域
    跨域(Cross-Origin)是指在Web开发中,浏览器限制了从一个源(域、协议和端口)向另一个源发送HTTP请求的操作。简单来说,如果网页的JavaScript代码试图通过XMLHttpRequest、FetchAPI等方式向不同源的服务器发送请求,浏览器会根据同源策略(Same-OriginPolicy)进行限制,阻止跨域请求。  ......