Я пытаюсь создать прокси на Java, который проксирует URL-адреса HTTP и HTTPS. (Я использую Tomcat 8.0.14. Я настроил Tomcat для приема HTTPS-соединений через порт 8443, хотя в этом нет необходимости использовать Tomcat в качестве прокси-сервера HTTPS. Но в любом случае я получаю такое же поведение.) У меня он работает с использованием HTTP, но когда я использую HTTPS, кажется, что Tomcat просто отклоняет соединение и даже не вызывает мой сервлет.
Чтобы проиллюстрировать это, я создал пример сервлета «Hello World», сопоставленного с «/ *» в моем web.xml.
public class HelloWorldProxy extends HttpServlet {
@Override
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException {
System.out.println("Hello, World! " + ((new Date()).toString()));
super.service(req, res);
}
}
Я установил localhost: 8080 в качестве прокси для запросов HTTP и HTTPS в Firefox в качестве теста. Поведение:
- Когда я нажимаю «http://www.bbc.co.uk/», я получаю «Здравствуйте! , Мир! .... "в консоли, как и ожидалось.
- Когда я нажимаю «https://github.com/», я не получаю никакого вывода на консоль.
Кто-нибудь знает, почему это?