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
  • 相关阅读:
    常见面试题
    3*0.1 == 0.3 将会返回什么?true 还是 false?
    poj_2186 强连通分支
    强连通分量、割点、桥
    最小生成树
    poj_2349 Kruskal 最小生成树
    poj_1258 prim最小生成树
    最短路径
    poj_1125 Floyd最短路
    poj_1860 SPFA
  • 原文地址:https://www.cnblogs.com/helq/p/13336870.html
Copyright © 2011-2022 走看看