真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

http請求header相關的幾個常見問題-創(chuàng)新互聯

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

10年積累的成都網站建設、成都做網站經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有鐘山免費網站建設讓你可以放心的選擇與我們合作。
  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?。。?br/>所以想要在header中傳遞中文信息,需要轉碼,接收端再解碼。

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

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

underscores_in_headers on;

創(chuàng)新互聯www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節(jié)活動現已開啟,新人活動云服務器買多久送多久。


網頁標題:http請求header相關的幾個常見問題-創(chuàng)新互聯
本文鏈接:http://weahome.cn/article/eddjc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部