91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

http請求header相關的幾個常見問題

發布時間:2020-07-18 02:59:51 來源:網絡 閱讀:958 作者:layveen 欄目:開發技術

http協議可能是目前web遠程調用領域最常用的協議,一如之前的soap協議。作為輕量級可靠傳輸協議,基于http協議的服務幾乎成了restful的代名詞,今天列舉幾個使用過程中http 相關的問題。

  1. 跨域
    大家也最常遇到,解決辦法也有很多,譬如在網關服務中引入CorsFilter,指定或者放開所有的域名和header。
@Bean
    public CorsFilter corsFilter() {
        final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        final CorsConfiguration config = new CorsConfiguration();
        config.setAllowCredentials(true);
        config.addAllowedOrigin("*");  
        config.addAllowedHeader("*");
        config.addAllowedMethod("OPTIONS");
        config.addAllowedMethod("HEAD");
        config.addAllowedMethod("GET");
        config.addAllowedMethod("PUT");
        config.addAllowedMethod("POST");
        config.addAllowedMethod("DELETE");
        config.addAllowedMethod("PATCH");
        source.registerCorsConfiguration("/**", config);
        return new CorsFilter(source);
    }

另一種解決辦法是調整代理服務器如nginx。

add_header 'Access-Control-Allow-Origin' '$http_origin';
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, PUT, POST, DELETE, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'Content-Type,*';
  1. 中文header
    http協議不支持中文header!!!
    所以想要在header中傳遞中文信息,需要轉碼,接收端再解碼。

Base64.encodeBase64String(origin.getBytes("utf-8"));

  1. header丟失
    剛遇到的一個問題,request header中有個參數request_user_id, 認證服務攔截器發現request.getHeader取不到。一開始懷疑是apigateway的問題,查看了apigateway的代碼,發現只是普通的轉發,并沒有重新代理請求,所以不存在這個問題;將請求地址改為ip重試(一開始請求的是域名地址),發現可以獲取header值,header參數的準入主要靠
    corsFilter的 config.addAllowedHeader(""),現在配置的是,也就是除了中文外的所有參數都應該能傳遞才對。
    重新梳理服務鏈路,域名解析-nginx-apigateway-目標服務,鎖定到nginx頭上。nginx內部的設置,也是允許所有,但是nginx還有個限制,就是下劃線的參數,會被忽略(坑啊!)
    調整nginx的http參數,打開下劃線參數,重啟,問題得到解決。

underscores_in_headers on;

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沈阳市| 贵南县| 怀来县| 平定县| 辽源市| 长葛市| 大埔县| 台湾省| 江都市| 额尔古纳市| 新河县| 临海市| 连州市| 招远市| 奈曼旗| 专栏| 五家渠市| 宜兰市| 鹤峰县| 东山县| 宝兴县| 宁远县| 孙吴县| 石泉县| 焉耆| 定边县| 江油市| 铁岭县| 长顺县| 凤台县| 大姚县| 饶河县| 旌德县| 平果县| 巫山县| 若尔盖县| 尼勒克县| 宜兰县| 松江区| 娄烦县| 搜索|