Java 如何为以HTTPS为目标的请求的代理设置用户代理?

Java 如何为以HTTPS为目标的请求的代理设置用户代理?,java,proxy,httpurlconnection,Java,Proxy,Httpurlconnection,客户的IT使用Squid代理将请求过滤到外部,由请求的用户代理决定。显然,用户代理将请求发送给代理 我使用URL.openConnection()和生成的HttpURLConnection来实现: HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestProperty("User-Agent", "Test"); 现在,对于HTTP URL,这没有问题,因为对代

客户的IT使用Squid代理将请求过滤到外部,由请求的用户代理决定。显然,用户代理将请求发送给代理

我使用URL.openConnection()和生成的HttpURLConnection来实现:

HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("User-Agent", "Test");
现在,对于HTTP URL,这没有问题,因为对代理的请求与对目标服务器的请求相同。但是,使用HTTPS URL,Java创建到代理的连接请求,而不使用用户代理

如何设置连接请求的用户代理

注意:这是从servlet内部完成的,因此通过http.agent-setting设置用户代理将为Tomcat内部的所有servlet设置它,而Tomcat应该使用不同的用户代理