前端vue2,后台是springboot2.7.15
问题描述:点击登录的时候报错:

Access to XMLHttpRequest at 'http://localhost:9091/login' (redirected from 'http://localhost:9090/dev-api/system/login/userLogin') from origin 'http://localhost:9090' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.

在这里插入图片描述

解决方案:后台编写配置文件

package com.lucky.common.config;

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

/**
 * @Author lucky
 * @Date 2023/10/23 10:57
 * @PackageName:com.lucky.common.config
 * @ClassName: CORSConfig
 * @Description: //TODO
 */
@Configuration
public class CORSConfig implements WebMvcConfigurer {
    public void addCorsMappings(CorsRegistry registry) {
        // 设置允许跨域的路径
        registry.addMapping("/**")
                // 设置允许跨域请求的域名
                .allowedOriginPatterns("*")
                // 是否允许cookie
                .allowCredentials(true)
                // 设置允许的请求方式
                .allowedMethods("GET", "POST", "DELETE", "PUT")
                // 设置允许的header属性
                .allowedHeaders("*")
                // 跨域允许时间
                .maxAge(10000);
    }
}

在这里插入图片描述
最后:
在这里插入图片描述
网上百度了很多方法,有的网友在博主的帖子下面评论并没有解决项目中遇到的跨域问题,我这边博客也仅仅是记录我项目遇到的跨域是怎样解决的,能帮到遇到这种问题的小伙伴自然是再好不过了,不保证每个遇到这种问题都能按照我的方式去解决问题哈。有其他方式的小伙伴欢迎分享出来帮助更多的小伙伴。有问题可加876942434

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐