我正在使用節點aws-sdk
包,我需要在S3請求中發送自定義用戶代理,以便在控制檯日誌中標識進程。如何更改AWS節點客戶端用戶代理?
我見過在Java SDK中執行此操作的方法,但在節點包中看不到任何類似的方法。
有沒有什麼辦法可以輕鬆做到這一點?
我正在使用節點aws-sdk
包,我需要在S3請求中發送自定義用戶代理,以便在控制檯日誌中標識進程。如何更改AWS節點客戶端用戶代理?
我見過在Java SDK中執行此操作的方法,但在節點包中看不到任何類似的方法。
有沒有什麼辦法可以輕鬆做到這一點?
在源代碼瀏覽後,我發現一個未公開的選項來設置用戶代理:customUserAgent
const options = { customUserAgent: 'my-process-name' };
const client = new AWS.S3(options);
您可以定義發送到構造按here的options
的httpoptions
領域的代理:
httpOptions(圖) - 一組選項傳遞到低級別的HTTP請求。
目前支持的選項包括:
代理[字符串] - 通過
代理的URL代理請求[http.Agent,https.Agent] - 代理對象執行HTTP請求用。用於連接池。默認爲用於非SSL連接的全局代理(http.globalAgent)。請注意,對於SSL連接,使用特殊的Agent對象以啓用對等證書驗證。此功能僅在Node.js環境中可用。
connectTimeout [Integer] - 在connectTimeout毫秒後,無法建立與服務器的連接後,將套接字設置爲超時。一旦套接字連接建立,此超時將不起作用。
timeout [Integer] - 將套接字的超時毫秒數設置爲超時。默認爲兩分鐘(120000)。
xhrAsync [布爾型] - SDK是否發送異步HTTP請求。僅在瀏覽器環境中使用。設置爲false以同步發送請求。默認爲true(異步開啓)。
這就是你想要的?
謝謝您的回答托馬斯!我已經看到了這些選項,但我無法修改用戶代理...最後,我找到了正確的選項'customUserAgent' –