pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <small id='dDPHW'></small><noframes id='dDPHW'>

  • <i id='dDPHW'><tr id='dDPHW'><dt id='dDPHW'><q id='dDPHW'><span id='dDPHW'><b id='dDPHW'><form id='dDPHW'><ins id='dDPHW'></ins><ul id='dDPHW'></ul><sub id='dDPHW'></sub></form><legend id='dDPHW'></legend><bdo id='dDPHW'><pre id='dDPHW'><center id='dDPHW'></center></pre></bdo></b><th id='dDPHW'></th></span></q></dt></tr></i><div class="h5rbzjp" id='dDPHW'><tfoot id='dDPHW'></tfoot><dl id='dDPHW'><fieldset id='dDPHW'></fieldset></dl></div>

      1. <legend id='dDPHW'><style id='dDPHW'><dir id='dDPHW'><q id='dDPHW'></q></dir></style></legend>

          <bdo id='dDPHW'></bdo><ul id='dDPHW'></ul>
        <tfoot id='dDPHW'></tfoot>

        對需要身份驗證的云運行服務的 Ajax 請求

        Ajax request to cloud run service that requires authentication(對需要身份驗證的云運行服務的 Ajax 請求)
        <legend id='xQNM5'><style id='xQNM5'><dir id='xQNM5'><q id='xQNM5'></q></dir></style></legend>
        <i id='xQNM5'><tr id='xQNM5'><dt id='xQNM5'><q id='xQNM5'><span id='xQNM5'><b id='xQNM5'><form id='xQNM5'><ins id='xQNM5'></ins><ul id='xQNM5'></ul><sub id='xQNM5'></sub></form><legend id='xQNM5'></legend><bdo id='xQNM5'><pre id='xQNM5'><center id='xQNM5'></center></pre></bdo></b><th id='xQNM5'></th></span></q></dt></tr></i><div class="dtbrdt5" id='xQNM5'><tfoot id='xQNM5'></tfoot><dl id='xQNM5'><fieldset id='xQNM5'></fieldset></dl></div>
            <tbody id='xQNM5'></tbody>

              <bdo id='xQNM5'></bdo><ul id='xQNM5'></ul>
              • <tfoot id='xQNM5'></tfoot>

                <small id='xQNM5'></small><noframes id='xQNM5'>

                • 本文介紹了對需要身份驗證的云運行服務的 Ajax 請求的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我遇到了與谷歌云有關(guān)的 CORS 相關(guān)問題,該服務運行在
                  需要身份驗證.

                  I'm having a CORS related issue with google cloud run on a service that
                  requires authentication.

                  如果我嘗試通過 cli 使用 Bearer 令牌執(zhí)行 curl 命令,
                  一切正常.不幸的是,如果我嘗試在 javascript 中通過 ajax 執(zhí)行相同的調(diào)用,
                  我收到了 403.

                  If I try to execute a curl command through the cli, with a Bearer token,
                  everything works fine. Unfortunately if I try to execute the same call through ajax in javascript,
                  I receive a 403.

                    const http = new XMLHttpRequest();
                    const url = 'https://my-app.run.app';
                  
                    http.open("GET", url);
                    http.withCredentials = true;
                    http.setRequestHeader("authorization", 'Bearer ' + id_token);
                    http.send();
                    http.onreadystatechange = (e) => {
                      console.log(http.responseText)
                    }
                  

                  云運行日志中的錯誤是這樣的:

                  The error in the cloud run logs is this :

                  The request was not authenticated. Either allow unauthenticated invocations or set the proper Authorization header. Read more at https://cloud.google.com/run/docs/securing/authenticating
                  

                  容器永遠不會被擊中.

                  我看到的問題是,當我在網(wǎng)絡(luò)中使用 ajax 進行調(diào)用時
                  瀏覽器.網(wǎng)絡(luò)瀏覽器正在發(fā)出飛行前請求(
                  url )而不發(fā)送授權(quán)標頭(這是預期的
                  行為)

                  The issue I'm seeing is that, as I'm making the call using ajax, in a web
                  browser. The web browser is making a pre flight request ( OPTIONS on the
                  url ) without sending the Authorization header ( which is an expected
                  behavior )

                  問題似乎是云運行嘗試驗證 OPTIONS
                  請求并且永遠不會到達我的容器,據(jù)我所知,
                  不應該這樣做.(
                  https://www.w3.org/TR/cors/#cross-origin-request-with-preflight-0 )

                  The problem seems to be that cloud run tries to authenticate the OPTIONS
                  request and never makes it to my container, which, as far as I understand,
                  shouldn't be done. (
                  https://www.w3.org/TR/cors/#cross-origin-request-with-preflight-0 )

                  這是云運行的已知問題嗎?

                  Is that a known issue with cloud run ?

                  如何向經(jīng)過身份驗證的云運行服務發(fā)出 ajax 請求?

                  How could I make an ajax request to an authenticated cloud run service ?

                  推薦答案

                  (Cloud Run PM)

                  (Cloud Run PM)

                  這是一個已知問題.有幾個選項:

                  This is a known issue. There are a few options:

                  1. 允許未經(jīng)身份驗證的請求并自行執(zhí)行 CORS/身份驗證
                  1. Allow unauthenticated requests and do CORS/auth yourself
                  1. 使用 Cloud Endpoints 在Cloud Run 在您的計算機前運行.讓 Endpoints 對您的最終用戶進行身份驗證,然后將請求轉(zhuǎn)發(fā)到您的后端.
                  1. There is a variation of this that uses Cloud Endpoints running on Cloud Run in front of your compute. Have Endpoints do your end-user auth, then forward the request to your backend.

                • 從同一域提供服務(例如,使用 Firebase 托管代理)
                • 我們已經(jīng)考慮實施 Istio CORSPolicy,它將在身份驗證檢查之前返回 CORS 標頭,盡管我們目前還沒有承諾.

                  We've considered implementing Istio CORSPolicy, which would return CORS headers before the auth check, though we're not committed to this as of now.

                  這篇關(guān)于對需要身份驗證的云運行服務的 Ajax 請求的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                  NETWORK_ERROR: XMLHttpRequest Exception 101(NETWORK_ERROR:XMLHttpRequest 異常 101)
                  XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內(nèi)容)
                  XmlHttpRequest onprogress interval(XmlHttpRequest onprogress 間隔)
                  How can I modify the XMLHttpRequest responsetext received by another function?(如何修改另一個函數(shù)接收到的 XMLHttpRequest 響應文本?)
                  What is the difference between XMLHttpRequest, jQuery.ajax, jQuery.post, jQuery.get(XMLHttpRequest、jQuery.ajax、jQuery.post、jQuery.get 有什么區(qū)別)
                  <i id='TBOFb'><tr id='TBOFb'><dt id='TBOFb'><q id='TBOFb'><span id='TBOFb'><b id='TBOFb'><form id='TBOFb'><ins id='TBOFb'></ins><ul id='TBOFb'></ul><sub id='TBOFb'></sub></form><legend id='TBOFb'></legend><bdo id='TBOFb'><pre id='TBOFb'><center id='TBOFb'></center></pre></bdo></b><th id='TBOFb'></th></span></q></dt></tr></i><div class="7pftd5f" id='TBOFb'><tfoot id='TBOFb'></tfoot><dl id='TBOFb'><fieldset id='TBOFb'></fieldset></dl></div>

                      <tbody id='TBOFb'></tbody>
                    <tfoot id='TBOFb'></tfoot>

                  • <legend id='TBOFb'><style id='TBOFb'><dir id='TBOFb'><q id='TBOFb'></q></dir></style></legend>

                        <small id='TBOFb'></small><noframes id='TBOFb'>

                          <bdo id='TBOFb'></bdo><ul id='TBOFb'></ul>
                            主站蜘蛛池模板: 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 地磅-地秤-江阴/无锡地磅-江阴天亿计量设备有限公司_ | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 亿诺千企网-企业核心产品贸易| 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 致胜管家软件服务【在线免费体验】 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 制冷采购电子商务平台——制冷大市场 | 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 建筑资质代办_工程施工资质办理_资质代办公司_北京众聚企服 | 北京公寓出租网-北京酒店式公寓出租平台 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 |