- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 Jetty 的 ProxyServlet 作为 HTTP 代理。
在我启动服务器并在 firefox 中添加 socks 代理后,我可以通过代理访问网站,没有任何问题。
问题是当我尝试通过代理访问 HTTPs 网站时。 Firefox 显示“未找到服务器”错误,在调试期间我没有看到我的 Java 代码发生任何事情。
我是否遗漏了向 Jetty 添加 SSL 支持的内容?
部分代码如下:
Server httpProxy = new Server(8087);
ServletHandler servletHandler = new ServletHandler();
servletHandler.addServletWithMapping(new ServletHolder(new TunnelProxyServlet()), "/*");
httpProxy.setHandler(servletHandler);
try {
httpProxy.start();
} catch (Exception ex) {
Logger.getLogger(HttpProxy.class.getName()).log(Level.SEVERE, null, ex);
}
public class TunnelProxyServlet extends ProxyServlet {
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
System.out.println("init done !");
}
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
System.out.println("got a request !");
super.service(req, res);
}
}
最佳答案
ZmK 的答案只是 Jetty 存储库中示例的副本,甚至不起作用。
Jetty 默认没有 HTTPS 代理。 AsyncProxyServlet 和 ProxyServlet 类只做 HTTP 代理。为了让您做一个 HTTPS 代理,请执行以下操作:
下面是详细的代码示例: https://github.com/k2k2e6/jettyHttpsProxy
关于ssl - 支持 SSL 的 Jetty ProxyServlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25574554/
我想将请求重定向到另一个处理请求并执行业务逻辑的服务器。我尝试使用 ProxyServlet 但它不起作用。 这是我对主服务器的实现,它获取所有请求:在 localhost:8081 上运行
我正在尝试使用 jetty7 来构建透明代理设置。想法是将源服务器隐藏在 jetty 服务器后面,以便传入的请求可以透明的方式转发到源服务器。 我想知道我是否可以使用 jetty 的 ProxySer
我们在应用程序中使用 proxy-1.0.2.jar,需要将 xml 有效负载 POST 到重定向的 URL。当我们重定向到 HTTPS URL 时,它不起作用。但其他 HTTP 或静态 IP 地址工
我正在使用 Jetty 的 ProxyServlet 作为 HTTP 代理。 在我启动服务器并在 firefox 中添加 socks 代理后,我可以通过代理访问网站,没有任何问题。 问题是当我尝试通过
我正在使用 Jetty 的 ProxyServlet 作为 HTTP 代理。 在我启动服务器并在 firefox 中添加 socks 代理后,我可以通过代理访问网站,没有任何问题。 问题是当我尝试通过
我使用嵌入式 jetty (9.4.14.v20181114)来实现以下设置 . 如图所示,所有客户端都在访问代理服务器,并根据某些业务规则,代理转发到其中一台 Web 服务器使用jetty的Prox
我有一个在 jetty servlet 中运行的网络应用程序。 启动时运行在localhost:8888/ 我正在使用单独的 Ruby/Sinatra 进程来管理我的 Assets (js、css、图
我有一个 eclipse 插件,它使用带有 ProxyServlet 的 jetty 服务器。基本上,实现如下: ServletHolder proxyServletHolder = new
环境: 在我的环境中,Kibana 4.5.2 在“反向代理 servlet”后面运行,该“反向代理 servlet”是通过扩展 Jetty 的“ProxyServlet”类创建的。 这样做是为了可以
我是一名优秀的程序员,十分优秀!