首页 > 其他分享 >springboot下遇到的跨域问题

springboot下遇到的跨域问题

时间:2023-07-13 10:12:20浏览次数:41  
标签:Control springboot 遇到 Access response setHeader 跨域

后端跨域处理

springboot 项目

  1. 注解@CrossOrigin
  2. 实现WebMvcConfigurer接口中addCorsMappings(CorsRegistry registry)方法
  3. 配置 CorsFilter
  4. filter 过滤器

使用注意

  1. 都可以单独使用, 全部配置可能会导致不生效的问题

  2. addCorsMappings方法

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry
                //允许跨域的路径
                .addMapping("/**")
                //允许跨域的path
                .allowedHeaders("*")
                //跨域
                .allowedOriginPatterns("*")
                //允许凭证
                .allowCredentials(true)
                //允许通过方法
                .allowedMethods("GET","POST","DELETE","PUT","PATCH","OPTIONS","HEAD")
                //跨域的生存期
                .maxAge(SECOND*24L);
    }

allowedOriginPatterns("") 代替allowedOrigins("")

  1. CorsFilter 类似于(2) ,也是全局跨域一种处理

  2. 基于过滤器filter也可以, 设置response响应

    response.setHeader("Access-Control-Allow-Origin", "*");  
    response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");  
    response.setHeader("Access-Control-Max-Age", "3600");  
    response.setHeader("Access-Control-Allow-Headers", "x-requested-with");  
    response.setHeader("Access-Control-Expose-Headers", "content-disposition"); 

标签:Control,springboot,遇到,Access,response,setHeader,跨域
From: https://www.cnblogs.com/freedomlog/p/17549609.html

相关文章

  • springboot+vue前后端分离项目发布上线
    首先呢不用多说就是买阿里云服务器,但是呢,学生免费一个月。前端呢就是配置与后端端口 然后呢就是要打包:npmrunbuild把你的dist文件东西进行上传到服务器。后端springboot呢就是要打jar包上传。然后服务器是先去下载配置jdk,然后就是点击网站选择springboot项目最后一步呢......
  • ubuntu22.04安装vsftp遇到的问题
    问题FileZilla连接文件服务器时出现”无法读取文件目录“,随后出现“20秒后无活动,连接超时”、“无法连接到服务器”文件目录无法读取的问题。该问题的出现是因为防火墙关闭导致数据包无法通过,进而无法显示文件目录。解决办法:1、开启服务器防火墙sudoufwallow20:21/tcpsu......
  • SpringBoot中使用Netty开发WebSocket服务-netty-websocket-spring-boot-starter开源项
    场景SpringBoot+Vue整合WebSocket实现前后端消息推送:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/114392573SpringCloud(若依微服务版为例)集成WebSocket实现前后端的消息推送:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/114480731若依前后......
  • springboot 自定义整合caffeine 本地缓存
    1、自定义缓存配置类@Data@ConfigurationProperties(prefix="page.cache")publicclassPageCacheProperties{privateCaffeineConfigPropertiescaffeine=newCaffeineConfigProperties();//本地缓存配置privatePageCacheAsyncExecutorConfigpool=newP......
  • SpringBoot与Freemarker整合
    1.需要导入freemarker的pom文件;<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>2.需要在application.properties配置文件中配置一些freemarker的参数;serve.port......
  • 二维码简易实现 Vue+Springboot
    Vue:<template><div><img:src="database64"width="150px"/><div>注:请使用手机微信扫码,并于2分钟内绑定员工账号(二维码为账号独属,请勿分享)。</div></div></template><script>import{getQrCode}from"......
  • 4-基于SpringBoot实现SSMP整合
    1.整合JunitSpring整合JUnit的制作方式//加载spring整合junit专用的类运行器@RunWith(SpringJUnit4ClassRunner.class)//指定对应的配置信息@ContextConfiguration(classes=SpringConfig.class)publicclassAccountServiceTestCase{//注入你要测试的对象......
  • SpringBoot 如何处理 CORS 跨域?
    Springboot跨域问题,是当前主流web开发人员都绕不开的难题。但我们首先要明确以下几点跨域只存在于浏览器端,不存在于安卓/ios/Node.js/python/java等其它环境跨域请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了。之所以会跨域,是因为受到了同源策略的限......
  • SpringBoot 集成和使用 Dubbo
    Dubbo是阿里开源的产品,采用二进制通信,相比OpenFeign的http通信,具有性能优势,可以轻松集成到SpringBoot和SpringCloud中使用,对于性能要求比较高的场景,使用比较广泛。早期的Dubbo都采用Zookeeper作为注册中心,现在基本上大家都使用Nacos作为注册中心,毕竟Dubbo和Nac......
  • 基于java+springboot的宠物商店、宠物管理系统
    该系统是基于java+springboot开发的宠物商城,用户可以登录该网站购买宠物。该系统是给师弟开发的课程作业。运行过程中的问题,可以咨询github或留言。演示地址前台地址:http://pet.gitapp.cn后台地址:http://pet.gitapp.cn/admin后台管理帐号:用户名:admin123密码:admin123源......