国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Nginx配置跨域,覆蓋后端服務(wù)跨域配置

這篇具有很好參考價值的文章主要介紹了Nginx配置跨域,覆蓋后端服務(wù)跨域配置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本篇文章主要介紹了,如何通過Nginx配置跨域,并覆蓋后端服務(wù)跨域配置。

先看下后端代碼跨域配置:

主要的目標是:不修改后端跨域配置代碼,來實現(xiàn)Nginx跨域指定域名。

    @Bean
    public CorsFilter corsFilter() {
        final UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();
        final CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.setAllowCredentials(true);
        corsConfiguration.addAllowedOrigin("*");
        corsConfiguration.addAllowedHeader("*");
        corsConfiguration.addAllowedMethod("*");
        urlBasedCorsConfigurationSource.registerCorsConfiguration("/**",
            corsConfiguration);
        log.info("跨域已啟動");
        return new CorsFilter(urlBasedCorsConfigurationSource);
    }

    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

}

Nginx覆蓋后端代理服務(wù)的header,有兩種實現(xiàn)方式

  1. 使用 proxy_hide_header 方式實現(xiàn)。
  2. 使用more_set_headers 'Access-Control-Allow-Origin: 指定域名';

使用 proxy_hide_header 方式實現(xiàn):

  server {
      listen       7077;
     server_name  localhost;
     add_header Access-Control-Allow-Headers "*";
     add_header Access-Control-Allow-Methods "POST, GET, PUT, PATCH, OPTIONS";
     #隱藏后端服務(wù)響應(yīng)中的 Access-Control-Allow-Origin 標頭
     proxy_hide_header 'Access-Control-Allow-Origin';
     # 隱藏后再次添加 Access-Control-Allow-Origin 標頭。只允許8091域下訪問
     add_header 'Access-Control-Allow-Origin' 'http://192.0.0.1:8091';
     location /xxx/pc {
        proxy_pass http://192.0.0.1:7077;
     }
 }

使用more_set_headers方式實現(xiàn):

more方式需要安裝nginx模塊。模塊安裝可以參考:more安裝步驟文章來源地址http://www.zghlxwxcb.cn/news/detail-422655.html

  server {
     listen       7077;
     server_name  localhost;
     add_header Access-Control-Allow-Headers "*";
     add_header Access-Control-Allow-Methods "POST, GET, PUT, PATCH, OPTIONS";
   
     #直接設(shè)置后端服務(wù)響應(yīng)中的 Access-Control-Allow-Origin 標頭內(nèi)容。
     more_set_headers 'Access-Control-Allow-Origin: http://192.0.0.1:8091' 
     location /xxx/pc {
        proxy_pass http://192.0.0.1:7077;
    }
 }

到了這里,關(guān)于Nginx配置跨域,覆蓋后端服務(wù)跨域配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 記:vite3+vue3+axios前端項目跨域問題解決【前端和服務(wù)器nginx配置】

    前言:什么是跨域,網(wǎng)上一搜一大把,所以這里直接跳過,直入主題。 處理方式:不通過后端處理跨域,通過前端+服務(wù)器nginx處理。 1.前端涉及處理跨域的必要配置(開發(fā)環(huán)境、生產(chǎn)環(huán)境):vite3、vue3、axios 2.服務(wù)器涉及處理跨域的配置(生產(chǎn)環(huán)境):nginx【主要用到其配置

    2024年02月01日
    瀏覽(101)
  • nginx 多層代理 + k8s ingress 后端服務(wù)獲取客戶真實ip 配置

    nginx 多層代理 + k8s ingress 后端服務(wù)獲取客戶真實ip 配置

    1.nginx http 七層代理 修改命令空間: namespace: nginx-ingress : configmap:nginx-configuration 添加如上配置 compute-full-forwarded-for: “true” forwarded-for-header: X-Forwarded-For use-forwarded-headers: “true” 即可; 2. nginx stream 4層代理: nginx 需要編譯增加–with-stream_realip_module模塊,然后對應(yīng)的server塊

    2024年02月08日
    瀏覽(20)
  • 后端配置跨域怎么配置

    在后端配置跨域,需要在服務(wù)器的代碼中添加相應(yīng)的設(shè)置。以下是幾種常見的后端語言的跨域配置方式: Node.js 在使用 Node.js 的 Express 框架時,可以使用 cors 中間件來處理跨域問題。安裝 cors 中間件后,在代碼中添加如下設(shè)置: 這樣就會允許來自任何域名的請求。 PHP 在 PH

    2024年02月05日
    瀏覽(15)
  • Java后端設(shè)置服務(wù)器允許跨域

    Java后端設(shè)置服務(wù)器允許跨域

    以下通過servlet的Filter給所有響應(yīng)的header加了一些跨域相關(guān)的數(shù)據(jù),以實現(xiàn)允許跨域。 簡言之就是發(fā)送OPTION請求到服務(wù)器,服務(wù)器根據(jù)預檢請求的請求頭信息,自行判斷是否允許跨域,并把判斷結(jié)果放到響應(yīng)的header中返回給瀏覽器。預檢請求的請求頭中包含了一些關(guān)鍵信息,

    2024年04月11日
    瀏覽(27)
  • 后端通過CorsRegistry對象配置了全局跨域,但是前端仍然報CORS跨域錯誤

    后端通過CorsRegistry對象配置了全局跨域,但是前端仍然報CORS跨域錯誤

    問題背景 在實現(xiàn)登錄功能時,我先是通過CorsRegistry配置了全局跨域,然后配置了一個登錄攔截器后前端就報錯 CORS 跨域錯誤 問題原因 前置知識 首先我們來了解一下什么是跨域錯誤, 跨域錯誤 (Cross-Origin Error)是在Web開發(fā)中常見的錯誤之一,它發(fā)生在瀏覽器執(zhí)行跨源請求(

    2024年02月07日
    瀏覽(21)
  • 1 Nginx跨域配置

    1 Nginx跨域配置

    跨域問題在之前的單體架構(gòu)開發(fā)中,其實是比較少見的問題,除非是需要接入第三方 SDK 時,才需要處理此問題。但隨著現(xiàn)在前后端分離、分布式架構(gòu)的流行,跨域問題也成為了每個Java開發(fā)必須要懂得解決的一個問題。 跨域問題產(chǎn)生的原因 ? ?產(chǎn)生跨域問題的主要原因就在于

    2024年02月07日
    瀏覽(15)
  • nginx跨域配置

    配置服務(wù)器可以接受哪些請求源(Origin),即接受哪些跨域的請求,即哪些其他的域可以訪問自身的內(nèi)容。可單獨指定可訪問自身的域,也可配置 * ,允許所有跨域請求 跨域允許攜帶的特殊頭信息字段,如 Content-Type,Content-Length,Authorization,Accept,X-Requested-With,可單獨配置,也可

    2024年02月06日
    瀏覽(15)
  • 瀏覽器同源策略導致跨域問題 No ‘Access-Control-Allow-Origin‘ header 原因及解決方式--(后端、nginx、前端)

    瀏覽器同源策略導致跨域問題 No ‘Access-Control-Allow-Origin‘ header 原因及解決方式--(后端、nginx、前端)

    目錄 現(xiàn)象 原因 瀏覽器同源策略 導致結(jié)果: 解決方案 跨源資源共享(CORS) 各個端解決方法: 后端: 方式1:重載WebMvcConfigurer方法 方式2:配置監(jiān)聽CorsFilter 方式3:相關(guān)類上加注解?@CrossOrigin 注意事項: Nginx解決: 情況1: 前端解決: 本人身份:后端 今天部署線上環(huán)境前端

    2024年01月23日
    瀏覽(25)
  • 史上最全的前端axios和后端跨域配置處理-許鍋鍋啊

    史上最全的前端axios和后端跨域配置處理-許鍋鍋啊

    本小節(jié)內(nèi)容需要對vue前端框架以及對后端的基礎(chǔ)框架所有掌握哦!前后端項目分離中經(jīng)常會涉及到請求跨域的問題,今天讓我們一起來掌握它吧?。。?安裝axios【https://www.axios-http.cn/】 封裝一個基本的請求js 創(chuàng)建remote.ts或者其他文件名 使用 Vite 解決跨域問題 Access-Control-Allo

    2024年01月19日
    瀏覽(56)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包