首页 > 其他分享 > spring boot 设置跨域访问(2)

spring boot 设置跨域访问(2)

时间:2023-01-10 14:15:18浏览次数:43  
标签:CorsFilter 跨域 corsConfiguration spring boot springframework org import

1.CorsConfig.java

复制代码
package com.example.demo.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 {

    //当前跨越请求最大有效时长,这里默认1天
    private static final long MAX_AGE= 24*60*60;

    /**
     * <p>Description:跨域过滤器</p>
     * @return:CorsFilter
     */
    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.setAllowCredentials(true);
        corsConfiguration.addAllowedOrigin("*");  //1.设置访问源地址,*表示所有IP
        corsConfiguration.addAllowedHeader("*");  //2.设置访问源请求头,*表示所有IP
        corsConfiguration.addAllowedMethod("*");  //3.设置访问源请求方法,*表示所有IP
        corsConfiguration.setMaxAge(MAX_AGE);   // 设置跨域时长
        source.registerCorsConfiguration("/**", corsConfiguration);   //4.对接口配置跨域设置
        return new CorsFilter(source);
    }
}
复制代码

 必须是前端的访问网址才行

复制代码
package com.example.demo.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 {

    //当前跨越请求最大有效时长,这里默认1天
    private static final long MAX_AGE= 24*60*60;

    /**
     * <p>Description:跨域过滤器</p>
     * @return:CorsFilter
     */
    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.setAllowCredentials(true);
        corsConfiguration.addAllowedOrigin("http://192.168.0.102:8080");  //1.设置访问源地址,*表示所有IP
        corsConfiguration.addAllowedHeader("*");  //2.设置访问源请求头,*表示所有IP
        corsConfiguration.addAllowedMethod("*");  //3.设置访问源请求方法,*表示所有IP
        corsConfiguration.setMaxAge(MAX_AGE);   // 设置跨域时长
        source.registerCorsConfiguration("/**", corsConfiguration);   //4.对接口配置跨域设置
        return new CorsFilter(source);
    }
}
复制代码

报*换为

http://192.168.0.102:8080

标签:CorsFilter,跨域,corsConfiguration,spring,boot,springframework,org,import
From: https://www.cnblogs.com/tiancai/p/17040120.html

相关文章

  • springboot_yaml与properties区别
    application.properties##springboot这个配置文件可以配置什么的东西呢?##第一种:背官方的配置,呜呜呜太多了##然后,官方推荐视图.yaml代替.properties#key=value,......
  • SpringBoot设置跨域的几种方式
    什么是跨域?浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 原因:由于浏览器的同源策略,即a网站只能访问a网站的内容,......
  • springboot集成caffine本地缓存
    一、缓存算法1.FIFOFIFO(FirstinFirstout)先进先出。可以理解为是一种类似队列的算法实现算法:当一个查询请求命中了某个元素之后,便会将它放入到队列中,后续的命中元素也......
  • Spring 基础
    1.bean实例化的几种方式方式一:构造方法<beanclass="com.itheima.Dao.impl.BookDaoImpl"id="bookDao"/>方式二:静态工厂方法<beanid="bookDao"cla......
  • spring事务的传播属性--@Transaction的Propagation属性
    在Spring的@Transaction中,有个重要的属性:Propagation,指的是事务方法之间发生嵌套调用时,事务的传播行为(当前调用的这个方法的事务,和当前的其他事务之间的关系)。在Transaction......
  • SpringBoot整合ueditor编辑器
    1.到ueditor编辑器官网下载jsp版(目前官网地址改为了GitHub)​​https://ueditor.baidu.com/website/download.html​​2.下载解压后复制到当前项目3.导入maven依赖<de......
  • Spring Boot---(25)SpringBoot使用AOP
    摘要:本文示例,是在一个简单的SpringBoot项目中,通过AOP技术,来实现对接口访问时的信息统计,和接口耗时统计。AOP是Spring提供的两个核心功能之一:IOC(控制反转),AOP(AspectOriented......
  • @ComponentScan详解&@SpringBootApplication的scanBasePackages属性
    一、@ComponentScan源码@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})@Documented@Repeatable(ComponentScans.class)public@interfaceComponen......
  • 【转】Vue+springboot集成PageOffice实现在线编辑Word、excel文档
    说明:PageOffice是一款在线的office编辑软件,帮助Web应用系统或Web网站实现用户在线编辑Word、Excel、PowerPoint文档。可以完美实现在线公文流转,领导批阅,盖章。可以给文件......
  • SpringBoot整合ueditor编辑器
    1.到ueditor编辑器官网下载jsp版(目前官网地址改为了GitHub)​​https://ueditor.baidu.com/website/download.html​​2.下载解压后复制到当前项目3.导入maven依赖<dependenc......