专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

SpringBoot最新教程(六)、跨域解决方案CORS

0-前言

  前后端分离、分布式集群,经常都会涉及到跨域访问,而浏览器基于同源策略,正常情况下是不能跨域的,这就需要我们解决跨域访问问题;spring boot解决跨域也比较简单;

1-CORS跨域解决方案

  spring boot CORS解决跨域比较简单,只需要增加一个CORS的配置类即可;在config下新建一个配置类,代码如下:

package com.anson.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

/**
 * @description: CORS跨域配置类
 * @author: anson
 * @Date: 2019/9/5 14:54
 * @version: 1.0
 */

@Configuration
public class CORSConfiguration extends WebMvcConfigurationSupport
{
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedMethods("GET", "POST", "DELETE", "PUT","PATCH")
                .allowedOrigins("*")
                .maxAge(3600)
                .allowCredentials(true)
                .allowedHeaders("*");
        super.addCorsMappings(registry);
    }

}

  完成,这样就可以跨域访问了,上面的参数简要解释下:

addMapping:配置可以被跨域的路径,可以任意配置,可以具体到直接请求路径。
allowedMethods:允许所有的请求方法访问该跨域资源服务器,如:POST、GET、PUT、DELETE等。
allowedOrigins:允许所有的请求域名访问我们的跨域资源,可以固定单条或者多条内容,如:“http://www.aaa.com”,只有该域名可以访问我们的跨域资源。
allowedHeaders:允许所有的请求header访问,可以自定义设置任意请求头信息。

附一篇介绍得详细一点的博文:https://tech.souyunku.com/anxminise/p/9808279.html

源码地址:https://github.com/anson-yang/cloverDemo.git

文章永久链接:https://tech.souyunku.com/31865

未经允许不得转载:搜云库技术团队 » SpringBoot最新教程(六)、跨域解决方案CORS

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们