Osc*_*nco 5 java jax-rs squid resteasy
我公司有代理
proxy=myProxy
port=myProxyPort
username=me
password=myPassword
Run Code Online (Sandbox Code Playgroud)
我尝试使用简单的 java.net 函数访问外部世界,它成功了!
System.setProperty("http.proxyHost", myProxy);
System.setProperty("http.proxyPort", myProxyPort);
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new
PasswordAuthentication(me,myPasssword.toCharArray());
}});
URL u = new URL("http://www.google.com");
HttpURLConnection con = (HttpURLConnection) u.openConnection();
DataInputStream di = new DataInputStream(con.getInputStream());
byte[] b = new byte[1024*512];
while(-1 != di.read(b,0,1024*512)) {
System.out.print(new String(b));
Run Code Online (Sandbox Code Playgroud)
不是我尝试使用 Jax-RS Resteasy 实现来做到这一点,如下所示:
Client client = new ResteasyClientBuilder().defaultProxy(myProxy, myProxyPort).build();
System.out.println(client.target("https://www.google.com").request().get().readEntity(String.class));
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
Cache Access Denied
ERR_CACHE_ACCESS_DENIED
(squid/3.1.6)
Sorry, you are not currently allowed to request https://www.google.com/* from this cache until you have authenticated yourself
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我如何使用 Jax-RS 通过用户名密码对代理进行身份验证
哇,这个问题真的让我抓狂。我不知道如何以独立于实现的方式解决它。无论如何,现在它的工作原理是这样的:
ResteasyClient client = new ResteasyClientBuilder().defaultProxy(myProxy, myProxyPort).build();
Credentials credentials = new UsernamePasswordCredentials(me, mypassword);
ApacheHttpClient4Engine engine = (ApacheHttpClient4Engine)client.httpEngine();
HttpContext context = new BasicHttpContext();
engine.setHttpContext(context);
CredentialsProvider provider = new BasicCredentialsProvider();
context.setAttribute(ClientContext.CREDS_PROVIDER, provider);
AuthScope authScope = new AuthScope(
myProxy,
myProxyPort,
null,
null);
System.out.println(client.target("https://www.google.com").request().get().readEntity(String.class));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2290 次 |
| 最近记录: |