zoukankan      html  css  js  c++  java
  • Spring前后端跨域请求设置

    前后端项目分离,跨域请求时,后端的两种配置方式:

    1.配置类:

    package com.helq3.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 CorsConfig {
        private CorsConfiguration buildConfig(){
    
            CorsConfiguration configuration = new CorsConfiguration();
            //设置属性
            //允许跨域请求的地址,*表示所有
            configuration.addAllowedOrigin("*");
            //配置跨域的请求头
            configuration.addAllowedHeader("*");
            //配置跨域的请求方法
            configuration.addAllowedMethod("*");
            //表示跨域请求的时候使用的是否是同一个session
            configuration.setAllowCredentials(true);
            return configuration;
        }
        @Bean
        public CorsFilter corsFilter(){
            UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
            source.registerCorsConfiguration("/**",buildConfig());
            return new CorsFilter(source);
        }
    }

    2.Controller上面配置

    @CrossOrigin(origins = "*",allowedHeaders = "*",methods = {},allowCredentials = "true")
    public class TestController {
    }

     3.Ant Design Vue 中,在src/util/request.js中增加

    axios.defaults.withCredentials = true
  • 相关阅读:
    nginx
    不再想写博客的大众集合教程
    数据结构与算法之算法
    数据结构与算法
    yii2的安装使用
    git的使用方法总结
    php生成图片验证码
    git推送失败的问题
    配置nginx支持thinkphp框架
    centos下的lnmp环境搭建
  • 原文地址:https://www.cnblogs.com/helq/p/13336870.html
Copyright © 2011-2022 走看看