Spring前后端跨域请求设置代码实例

 更新时间:2020年07月21日 09:34:36   作者:章冒冒2020  
这篇文章主要介绍了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项目使用拦截器实现登录验证功能

    SSM项目使用拦截器实现登录验证功能

    这篇文章主要介绍了在SSM项目中如何使用拦截器,实现登录验证功能。文中的实现步骤讲解详细,感兴趣的小伙伴可以了解一下
    2022-01-01
  • Java多线程中的CountDownLatch解析

    Java多线程中的CountDownLatch解析

    这篇文章主要介绍了Java多线程中的CountDownLatch解析,CountDownLatch是一个阻塞部分线程直到其他线程执行完成后唤醒的同步计数器,核心是其内部类Sync继承于AQS,同时也是利用的AQS的同步原理,也称之为闭锁,需要的朋友可以参考下
    2023-11-11
  • Mybatis拦截器如何实现数据权限过滤

    Mybatis拦截器如何实现数据权限过滤

    本文介绍了MyBatis拦截器的使用,通过实现Interceptor接口对SQL进行处理,实现数据权限过滤功能,通过在本地线程变量中存储数据权限相关信息,并在拦截器的intercept方法中进行SQL增强处理
    2024-12-12
  • SpringBoot 整合 Avro 与 Kafka的详细过程

    SpringBoot 整合 Avro 与 Kafka的详细过程

    本文介绍了如何在Spring Boot中使用Avro和Kafka进行数据的序列化和反序列化,并通过MyBatisPlus将数据存入数据库,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • Java中的Cursor使用详解

    Java中的Cursor使用详解

    本文介绍了Java中的Cursor接口及其在大数据集处理中的优势,包括逐行读取、分页处理、流控制、动态改变查询、并发控制和减少网络流量等,感兴趣的朋友一起看看吧
    2025-02-02
  • 详解Java编程中统一资源定位符URL的相关使用

    详解Java编程中统一资源定位符URL的相关使用

    这篇文章主要介绍了Java编程中统一资源定位符URL的相关使用,是Java网络编程中的基础知识,需要的朋友可以参考下
    2015-10-10
  • SpringBoot做junit测试的时候获取不到bean的解决

    SpringBoot做junit测试的时候获取不到bean的解决

    这篇文章主要介绍了SpringBoot做junit测试的时候获取不到bean的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java实现全排列的三种算法详解

    Java实现全排列的三种算法详解

    从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。本文总结了Java实现全排列的三种算法,需要的可以参考下
    2022-06-06
  • springSecurity自定义登录接口和JWT认证过滤器的流程

    springSecurity自定义登录接口和JWT认证过滤器的流程

    这篇文章主要介绍了springSecurity自定义登陆接口和JWT认证过滤器的相关资料,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • SpringBoot Mybatis Plus公共字段自动填充功能

    SpringBoot Mybatis Plus公共字段自动填充功能

    这篇文章主要介绍了SpringBoot Mybatis Plus公共字段自动填充功能的相关资料,需要的朋友可以参考下
    2017-04-04

最新评论