解决跨域的三种方法_js跨域解决方案

解决跨域的三种方法_js跨域解决方案解决浏览器跨域访问问题

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

遇到前端跨域访问问题,类似于这样的:
解决跨域的三种方法_js跨域解决方案

在Springboot项目里加上这个配置文件CorsConfig.java,重启之后即可实现跨域访问,前端无需再配置跨域。

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;

@Configuration
public class CorsConfig { 
   

    // 当前跨域请求最大有效时长。这里默认1天
    private static final long MAX_AGE = 24 * 60 * 60;

    @Bean
    public CorsFilter corsFilter() { 
   
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedOrigin("*"); // 1 设置访问源地址
        corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头
        corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法
        corsConfiguration.setMaxAge(MAX_AGE);
        source.registerCorsConfiguration("/**", corsConfiguration); // 4 对接口配置跨域设置
        return new CorsFilter(source);
    }
}

Jetbrains全家桶1年46,售后保障稳定

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223407.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux命令大全(手册)_Linux高频命令汇总

    linux命令大全(手册)_Linux高频命令汇总史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!

    2022年8月22日
    3
  • Python中的lambda表达式

    Python中的lambda表达式目录1.简约而不简单的lambda表达式1.1匿名函数基础1.2为什么要使用匿名函数?1.3Python函数式编程1.简约而不简单的lambda表达式在Python中,除了常规函数,你应该也会在代码中见到一些“非常规”函数,它们往往很简短,就一行,并且有个很酷炫的名字——lambda,没错,这就是匿名函数。匿名函数在实际工作中同样举足轻重,正确地运用匿名函数,能让我们的代码更简洁、易读。让我们一起来看下Python中简约而不简单的匿名函数。1.1匿名函数基础..

    2022年10月18日
    1
  • 最新CSGO国服能取回皮肤的国内开箱网站推荐大全

    最新CSGO国服能取回皮肤的国内开箱网站推荐大全最新CSGO国服能取回皮肤的国内开箱网站推荐大全incsgo可直接取回最好的国内CSGO饰品皮肤开箱网站官方链接:www.incsgo.gg注册登录自动免费获得$1.00美金取回状态:直接取回优惠码:csgogo(充值使用csgogo可增加5%充值金额)farlucky官网可直接取回CSGO饰品皮肤网页开箱网站官方链接:skinsdog.cc邀请码:csgo(注册使用可在首页免费开箱)88hash全网独家开箱皮肤立刻取回的csgo开箱网站官方链接:www..

    2022年10月5日
    0
  • vmware找不到vmx文件_虚拟机重启后文件丢失

    vmware找不到vmx文件_虚拟机重启后文件丢失在使用Vmware的过程中,不小心删除了vmx文件,导致Vmware无法启动。经过上网搜查资料,找到解决办法。vmx只是一个对Vmware文件的简单描述性文件,并不包含任何实质性信息,信息主要包含在vmdk和vmxf文件中。对于Ubuntu虚拟机,用记事本创建空白文件,在其中输入下面内容并保存为ubuntu.vmx即可。(其中加粗的部分是需要修改的内容,包括vmdk文件的

    2025年6月12日
    7
  • 超详细Git 安装教程(Windows)[通俗易懂]

    超详细Git 安装教程(Windows)[通俗易懂]Git安装教程(windows)对最新版本的git安装进行记录。git下载地址:https://git-scm.com/download/win下载后点击即可进行安装,下面是具体安装步骤,这次安装的版本为2.30.2可能和之前版本的步骤稍不同。…

    2022年6月2日
    55
  • UVa 10286 – Trouble with a Pentagon

    UVa 10286 – Trouble with a Pentagon

    2021年12月10日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号