Spring Boot Web 项目配置解决跨域

文章归档:https://www.yuque.com/u27599042/coding_star/xc80n6opewy92kfp

通过编写配置类实现 WebMvcConfigurer 接口解决跨域

在项目中增加 WebMvcConfigurer 接口的实现配置类 WebMvcConfig

java 复制代码
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * Web MVC 配置类
 */
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    /**
     * 配置解决跨域
     *
     * @param corsRegistry 跨域注册对象
     */
    @Override
    public void addCorsMappings(CorsRegistry corsRegistry) {
        corsRegistry
                // 配置哪些请求路径允许跨域
                .addMapping("/**")
                // 是否发送 Cookie
                .allowCredentials(true)
                // 允许跨域的请求来源,设置 Access-Control-Allow-Origin
                .allowedOriginPatterns("*")
                // 允许跨域的请求方法类型
                .allowedMethods(new String[]{"GET", "POST", "PUT", "DELETE"})
                // 允许跨域的请求头信息,设置 Access-Control-Allow-Headers
                .allowedHeaders("*")
                // 暴露的头信息,设置 Access-Control-Expose-Headers,默认空
                .exposedHeaders("*");
    }
}
相关推荐
golang学习记1 分钟前
Python 2025 最火框架排名盘点:FastAPI 成为新王
后端
匿名4591 分钟前
Lombok注解使用无效的情况(未能获得后端数据)
java·开发语言
程序新视界3 分钟前
MySQL的两种分页方式:Offset/Limit分页和游标分页
后端·sql·mysql
小蒜学长5 分钟前
springboot房地产销售管理系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
齐 飞14 分钟前
Spring Cloud Alibaba快速入门-Sentinel熔断规则
spring boot·spring cloud·sentinel
徐子童19 分钟前
JVM高频面试题---GC垃圾回收
java·开发语言·jvm·面试题·gc·垃圾回收算法
邂逅星河浪漫26 分钟前
【LangChain4j+Redis】会话记忆功能实现
java·spring boot·后端·阿里云·langchain4j·会话记忆
StevenGerrad29 分钟前
【读书笔记】深入理解JVM C6-9 虚拟机执行子系统
java·jvm
API开发30 分钟前
apiSQL+GoView:一个API接口开发数据大屏
前端·后端·api·数据可视化·数据大屏·apisql
Z_z在努力33 分钟前
【数据结构】队列(Queue)全面详解
java·开发语言·数据结构