如何更改AWS节点客户端用户代理?
我正在使用节点aws-sdk
软件包,我需要在S3请求中发送一个自定义的用户代理来确定控制台日志中的进程。
我已经看到了在Java SDK中执行此操作的方法,但在节点包中看不到任何类似的方法。
有什么办法可以轻松地做到这一点?
在源代码浏览后,我发现一个未customUserAgent
选项来设置用户代理: customUserAgent
const options = { customUserAgent: 'my-process-name' }; const client = new AWS.S3(options);
您可以在发送给构造函数的options
的httpoptions
字段中定义代理,如下httpoptions
:
httpOptions(map) – 传递给底层HTTP请求的一组选项。
目前支持的选项有:
proxy [String] – 通过代理请求的URL
代理[http.Agent,https.Agent] – 执行HTTP请求的代理对象。 用于连接池。 默认为全局代理(http.globalAgent)用于非SSL连接。 请注意,对于SSL连接,使用特殊的Agent对象以启用对等证书validation。 此function仅在Node.js环境中可用。
connectTimeout [Integer] – 在connectTimeout毫秒后,无法build立与服务器的连接后,将套接字设置为超时。 一旦套接字连接build立,此超时将不起作用。
timeout [Integer] – 将套接字在超时毫秒数之后设置为超时。 默认为两分钟(120000)。
xhrAsync [Boolean] – SDK是否发送asynchronousHTTP请求。 仅在浏览器环境中使用。 设置为false以同步发送请求。 默认为true(asynchronous开启)。
那是你在找什么?