如何解决Java / WebLogic上的Web代理实现
我正在尝试创建将实现Web代理的Web应用程序。
如果您不知道什么是Web代理,请参阅实现http://webproxy.to/
的示例我已经创建了servlet web-proxy.do
servlet的代码:
@Override
protected void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
response.setContentType("text/html;charset=UTF-8");
String proxy = request.getParameter("proxy");
URL url = new URL(request.getParameter("url"));
String page = downloadTextFile(url,proxy);
try (PrintWriter out = response.getWriter()) {
out.println(page);
}
}
private String downloadTextFile(final URL url,final String proxy) throws IOException {
URLConnection connection = null;
if (proxy.isEmpty()) {
connection = url.openConnection();
} else {
String host = proxy.replaceAll(":.*","");
int port = Integer.parseInt(proxy.replaceAll(".*:",""));
SocketAddress socketAddress = new InetSocketAddress(host,port);
Proxy theProxy = new Proxy(Proxy.Type.SOCKS,socketAddress);
connection = url.openConnection(theProxy);
}
try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),StandardCharsets.UTF_8))) {
return reader.lines().collect(Collectors.joining("\n"));
}
}
如果方法downloadTextFile()
是从单元测试中调用的,则它可以工作。
如果方法downloadTextFile()
是从WebLogic服务器调用的,则无法使用。
对于HTTPS web-proxy.do?url=https://wtfismyip.com&proxy=138.59.205.37:9811
WebLogic,返回下一条异常消息:
WebLogic日志:
<Sep 7,2020 2:59:18,618 PM BST> <Error> <HTTP> <BEA-101019><[ServletContext@1989240948[app:bc.doc_pragmatic-web-proxy_war_1.0 module:pragmatic-web-proxy-1.0 path:null spec-version:3.1]] Servlet failed with an IOException.
java.net.ProtocolException: unrecognized response from SSL proxy: '
对于HTTP web-proxy.do?url=http://wtfismyip.com&proxy=138.59.205.37:9811
,WebLogic返回带有单个符号[
的页面:
在没有代理http://localhost:7001/pragmatic-web-proxy/web-proxy.do?url=https://wtfismyip.com&proxy=
的情况下,它按预期加载页面。
请让我知道是否有人解决了类似的问题。
解决方法
这可能是wtfismyip.com上支持的TLS密码套件的问题。 http://wtfismyip.com/的代理有效吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。