1. 程式人生 > >Spring Boot 2.0版本 全域性配置跨域請求支援

Spring Boot 2.0版本 全域性配置跨域請求支援

Spring Boot 2.0以前全域性配置跨域主要是繼承WebMvcConfigurerAdapter

@Configuration
public class CorsConfig extends WebMvcConfigurerAdapter {
 
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowCredentials(true)
                .allowedMethods("*")
                .maxAge(3600);
    }
}

2.0.x以後全域性配置如下,主要是實現WebMvcConfigurer

@Configuration
@EnableWebMvc
public class CorsConfig implements WebMvcConfigurer {

  @Override
  public void addCorsMappings(CorsRegistry registry) {
    // 設定允許跨域的路徑
    registry.addMapping("/**")
        // 設定允許跨域請求的域名
        .allowedOrigins("*")
        // 是否允許證書 不再預設開啟
        .allowCredentials(true)
        // 設定允許的方法
        .allowedMethods("*")
        // 跨域允許時間
        .maxAge(3600);
  }
}

當然除了全域性配置以外,也可以使用最基本的方法進行配置跨域請求支援。

  @GetMapping("/getPageInfos")
  @CrossOrigin
  public JSONObject getPageInfos(@RequestParam(value = "resourceId") long resourceId,
      @RequestParam(value = "range", required = false) int[] range,HttpServletResponse response) {
    response.setHeader("Access-Control-Allow-Origin", "*");
    // do sth...
  }

相關推薦

Spring Boot 2.0版本 全域性配置請求支援

Spring Boot 2.0以前全域性配置跨域主要是繼承WebMvcConfigurerAdapter @Configuration public class CorsConfig extends W

Spring Boot 2.0版本 Jackson全域性轉化long型別為String,解決jackson序列化時long型別缺失精度問題

說明 在傳遞long型別到前臺時,如果long型別的數值比較長,會出現精度丟失的問題。以下是解決辦法。 前提 版本:Spring Boot 2.0及以上 序列化工具Jackson 解決辦法 import org.springframework.boot.aut

spring boot 2.0 版本踩坑

以下是MYSQL資料庫,jpa的配置,請注意,網上的教程案例中的spring.jpa.hibernate.naming.strategy也已經被棄用了。請換成implicit-strategy和physical-strategy (adsbygoogle = window.adsby

spring boot】https 前後端分離 請求爬的坑

一·專案背景  後端 基於 spring boot搭建,所有的請求做了 https ,開始並沒有做前後端分離,因為前後端分離是大勢所趨, 不管以後後端開發 是否 會替代 前端開發,前後端分離會越來越流行。 所以準備把專案做成前後端分離,沒想到第一步就遇到了跨域請求的坑。如果

Spring Boot 2.0.6配置Actuator以及跟ehcache-core低版本共存問題(net/sf/ehcache/statistics/StatisticsGateway)

我們新的開發平臺基於spring boot 2.0.6搭建(還未整體使用spring cloud)添加了Spring Boot 2.0.6的actuator後,開發平臺碰到了這個問題描述: java.lang.NoSuchMethodError: net.sf.ehcache.Ehcache

Java Spring boot 2.0 問題

直接 https 例子 base HR 分享 bsp site methods 跨域 一個資源會發起一個跨域HTTP請求(Cross-site HTTP request), 當它請求的一個資源是從一個與它本身提供的第一個資源的不同的域名時 。 比如說,域名A(http://

spring boot 2.0+ 錯誤頁面配置

技術 conf 如何 AD inter ogg 存在 one ref 如果訪問了錯誤的路徑,或者後臺報錯 如果沒有一個統一的頁面! 或者說頁面上展示一堆報錯信息,既影響美觀,又對用戶不友好! 那麽如何配置? 定義 ErrorPageConfig,配置錯誤狀態與對應訪問

spring boot 2.0.3+spring cloud (Finchley)6、配置中心Spring Cloud Config

repo 相互 class AS 默認 分布式系 配置信息 上傳 RR Spring Cloud Config 是用來為分布式系統中的基礎設施和微服務應用提供集中化的外部配置支持,它分為服務端與客戶端兩個部分。其中服務端也稱為分布式配置中心,它是一個獨立的微服務應用,用來連

Spring Boot 2.0 整合攜程Apollo配置中心

Apollo(阿波羅)是攜程框架部門研發的分散式配置中心,能夠集中化管理應用不同環境、不同叢集的配置,配置修改後能夠實時推送到應用端,並且具備規範的許可權、流程治理等特性,適用於微服務配置管理場景。 服務端基於Spring Boot和Spring Cloud開發,打包後可以直接執行,不需

spring boot 2.x版本下使用spring cloud配置eureka

spring 2.X版本下和1.5的依賴有區別。主要是eureka變成了netflix-eureka 一、首先是server專案: 1.pom.xml: <?xml version="1.0" encoding="UTF-8"?> 4.0.0 <groupId

Spring Boot 2.0 新特性(一):配置繫結 2.0 全解析

在Spring Boot 2.0中推出了Relaxed Binding 2.0,對原有的屬性繫結功能做了非常多的改進以幫助我們更容易的在Spring應用中載入和讀取配置資訊。下面本文就來說說Spring Boot 2.0中對配置的改進。 配置檔案繫結 簡單型別 在S

第08課:深入Java Spring Boot 2.0 自動化配置機制 Auto Configuration

《阿里巴巴Java Spring Boot 2.0開發實戰課程》08課本期分享專家:徐雷—阿里巴巴特邀Java講師,MongoDB講師 本期分享主題:第08課:深入Spring Boot 2.0自動化配置機制解析Auto Configuration:內容概要:深入介紹Spring Boot 2.0自動化配置

Spring boot 2.0 配置報錯java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyRes

 springboot2.0使用的druid版本過低 org.springframework.boot.bind 包已經刪掉了,導致RelaxedPropertyResolver這個方法已經不可用了. API中寫到,不再可用了,因為環境會自動處理,去找到這個配置檔案 改為

Spring Cloud服務框架版本升級--JDK10+Gradle4.9+Spring Boot 2.0+Finchley.SR1

目標:原有版本升級為Spring Boot 2.0與Spring Cloud Finchley.SR1,使用gradle管理工程,搭建註冊、配置、閘道器與追蹤框架,加入k8s api微服務 環境:IntelliJ IDEA 步驟:版本升級及其說明->註冊中心框架-&

spring boot 2.0的POM檔案中不用使用pluginManagement標籤,會使打包配置檔案失效

參考如下,如果spring boot 2.0中的採用下面模式 <pluginManagement> <plugins>             <plugin>     &nb

spring boot 2.0.3使用Lettuce Redis並配置 pool

依賴的jar包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b

Spring Boot 2.0.0.M3使用案例,案例配置,常用命令,註解介紹,熱部署

1.系統需求 Spring Boot 2.0.0.M3需要Java8 和 Spring 5.0.0.RC3或者更高版本。指定的支援的編譯工具是Maven 3.2+和Gradle 3(3.4 或 更高版本) 2.建立一個新專案 mvn arc

Spring Boot配置篇(基於Spring Boot 2.0系列)

1:概述 SpringBoot支援外部化配置,配置檔案格式如下所示: properties files yaml files environment variables command-line arguments 使用外部化配置方式: @Valu

Spring Boot 2.0配置繫結類Bindable居然如此強大

![](https://img2020.cnblogs.com/other/1739473/202101/1739473-20210113085341035-881353257.png) ## 1. 前言 在開發**Spring Boot**應用時會用到根據條件來向**Spring IoC**容器注入**

spring boot 2.0之使用spring boot

架構 spring spring boot依賴每一個spring boot的發型版本都包含了所依賴的版本,如果升級spring boot版本,其依賴也會同步更新升級。maven的用戶可以通過繼承spring-boot-starter-parent。其包含了一些合理的值的設置:1. 默認設置的編譯器為J