亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot跨域過濾器fetch react Response to preflight request doesn‘t pass access control check問題

 更新時間:2024年03月13日 10:42:55   作者:帥氣kkkk  
這篇文章主要介紹了springboot跨域過濾器fetch react Response to preflight request doesn‘t pass access control check問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

前言

瀏覽器出于安全考慮,限制了JS發(fā)起跨站請求,使用XHR對象發(fā)起請求必須遵循同源策略(SOP:Same Origin Policy),跨站請求會被瀏覽器阻止,這對開發(fā)者來說是很痛苦的一件事,尤其是要開發(fā)前后端分離的應用時。

在現代化的Web開發(fā)中,不同網絡環(huán)境下的資源數據共享越來越普遍,同源策略可以說是在一定程度上限制了Web API的發(fā)展。

簡單的說,CORS就是為了請求能夠安全跨域而生的。至于CORS的安全性研究,本文不做探討。

CORS淺述

名詞解釋

跨域資源共享(Cross-Origin Resource Sharing)

概念

是一種跨域機制、規(guī)范、標準,怎么叫都一樣,但是這套標準是針對服務端的,而瀏覽器端只要支持HTML5即可。

作用

可以讓服務端決定哪些請求源可以進來拿數據,所以服務端起主導作用(所以出了事找后臺程序猿,無關前端^ ^)

常用場景

前后端完全分離的應用

服務端未允許跨域

服務端未允許跨域

如何解決

package pers.yiji.YiJiClientServer.util;

import org.springframework.boot.web.servlet.FilterRegistrationBean;
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 {

    /**
     * cors support
     * @return
     */
    @Bean
    public FilterRegistrationBean corsFilter() {
        // 注冊CORS過濾器
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        CorsConfiguration config = new CorsConfiguration();
        config.setAllowCredentials(true); // 是否支持安全證書
        config.addAllowedOrigin("*"); // 允許任何域名使用
        config.addAllowedHeader("*"); // 允許任何頭
        config.addAllowedMethod("*"); // 允許任何方法(post、get等)
        // 預檢請求的有效期,單位為秒。
        //        config.setMaxAge(3600L);

        source.registerCorsConfiguration("/**", config);
        FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
        bean.setOrder(0);
        return bean;
    }
}

具體每句話的意思基本上注釋都有寫。

主要就是為了注冊一個過濾器,這里是基本上允許所有的請求,在特殊的場景可以使用域名控制等。

config.addAllowedOrigin("*"); // 允許任何域名使用(*可以換成特定的域名)

結果

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • Spring Boot 使用 logback、logstash、ELK 記錄日志文件的方法

    Spring Boot 使用 logback、logstash、ELK 記錄日志文件的方法

    這篇文章主要介紹了Spring Boot 使用 logback、logstash、ELK 記錄日志文件的思路詳解,文中給大家提到了logback 取代 log4j的理由,需要的朋友可以參考下
    2017-12-12
  • java中對Redis的緩存進行操作的示例代碼

    java中對Redis的緩存進行操作的示例代碼

    本篇文章主要介紹了java中對Redis的緩存進行操作的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • 使用Maven打包時排除指定的目錄或指定的類

    使用Maven打包時排除指定的目錄或指定的類

    在maven項目中,通過修改pom.xml文件,在maven-compiler-plugin的configuration>excludes節(jié)點下添加排除匹配條件,可以剔除掉生產包中的測試類,注意使用**表示多級目錄匹配,*表示一級目錄匹配
    2024-11-11
  • Java字符編碼解碼的實現詳解

    Java字符編碼解碼的實現詳解

    本篇文章介紹了,Java字符編碼解碼的實現詳解。需要的朋友參考下
    2013-05-05
  • 解決SpringMVC獲取請求參數亂碼問題

    解決SpringMVC獲取請求參數亂碼問題

    在使用SpringMVC和thymeleaf進行請求參數處理時,可能會遇到亂碼問題,對于GET方法亂碼,可通過修改Tomcat的server.xml文件,添加URIEncoding="UTF-8"解決,而POST方法亂碼,則需在web.xml配置SpringMVC提供的過濾器
    2024-11-11
  • Java?Excel?Poi字體顏色自定義設置代碼

    Java?Excel?Poi字體顏色自定義設置代碼

    最近項目使用POI按模板導出Excel,需要設置單元格的字體為紅色,下面這篇文章主要給大家介紹了關于Java?Excel?Poi字體顏色自定義設置的相關資料,需要的朋友可以參考下
    2024-01-01
  • Java的Collection集合的常用方法詳解

    Java的Collection集合的常用方法詳解

    這篇文章主要為大家詳細介紹了Java的Collection集合的常用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 詳解Springboot之整合JDBCTemplate配置多數據源

    詳解Springboot之整合JDBCTemplate配置多數據源

    這篇文章主要介紹了詳解Springboot之整合JDBCTemplate配置多數據源,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • mybatis group by substr函數傳參報錯的解決

    mybatis group by substr函數傳參報錯的解決

    這篇文章主要介紹了mybatis group by substr函數傳參報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java SpringBoot容器注入對象詳解

    Java SpringBoot容器注入對象詳解

    本文通過實例代碼給大家詳解了springboot獲取ioc容器中注入的bean問題,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-09-09

最新評論