Хотите получить общий параметр из самого URL, даже если прокси-сервер изменится

#java #proxy

#java #прокси

Вопрос:

Я хочу получить имя хоста и порт хоста из http-запроса, т.е. из http://101.101.101.11:8080/abc.html

Я могу получить эти параметры URL с помощью HttpRequest.gethostname() или request.getserverport()

но когда я получаю этот URL-адрес через прокси-сервер, имя хоста и порт сервера меняются.

Если я использую Referer в этот раз, я получаю идеальное имя хоста и порт сервера. Но это своего рода параметр заголовка с этим URL. И мне нужен какой-то параметр из самого URL.

Есть ли какой-либо способ получить общий параметр из самого URL, даже если прокси-сервер изменится.

Заранее большое спасибо

Комментарии:

1. Какой getHostname() метод вы имеете в виду? AFAIK, в нем нет ни одного HttpServletRequest . Кроме того, проблема в том, что прокси будет действовать как клиент сервера, поэтому он может вызывать совершенно другой URL. Единственный известный мне способ получить исходные значения — через поля заголовка (если они заданы прокси).

2. Я говорил о String scheme = request.getScheme(); String ServerName = request.getServerName(); int ServerPort = request.getServerPort(); String ContextPath = request.getContextPath();