后端解决跨域问题

方法一:在每个controller类里加上跨域注解

麻烦,每个控制器都要加注解

方法二:写一个全局配置类来处理跨域

复制代码
package com.example.config;

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 MyCorsConfig {

    @Bean
    public CorsFilter corsFilter(){
        //1.添加CORS配置信息
        CorsConfiguration config = new CorsConfiguration();
        //1) 允许谁来访问;写*代表所有,但cookie就无法使用了
        // 前端服务器(跨域域名)
        config.addAllowedOrigin("http://localhost:8888");
        //允许任何请求头
        config.addAllowedHeader("*");
        //允许把cookie传过来
        config.setAllowCredentials(true);

        // 允许的请求方式。"*": 允许所有(post、get等)
        config.addAllowedMethod("*");
        //config.addAllowedMethod("Post");
        //config.addAllowedMethod("Get");

        //2.添加映射路径,我们拦截一切请求
        UrlBasedCorsConfigurationSource u = new UrlBasedCorsConfigurationSource();
        u.registerCorsConfiguration("/**", config);
        //3.返回新的CorsFilter
        return new CorsFilter(u);
    }
}
复制代码

 

posted @   鹿先森JIAN  阅读(116)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示