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
  • 相关阅读:
    SSM添加数据后自动获取ID
    EasyUI分页
    JavaScript增强AJAX基础
    高德地图MapAPI地图展示
    项目json代码
    JavaScript 事件机制
    JavaScript event flow
    java和JavaScript的区别
    history of program
    javaScript obj
  • 原文地址:https://www.cnblogs.com/helq/p/13336870.html
Copyright © 2011-2022 走看看