ERR_TOO_MANY_REDIRECTS при интеграции со сторонним URL - PullRequest
0 голосов
/ 14 ноября 2018

Это конкретный вопрос.Для следующего URL-адреса (на самом деле это IBM LSF PAC) http://domain:8080/platform/j_spring_security_check?j_username=lsfadmin&j_password=Pass1234

Я могу открыть его (войти в приложение), вставив его в адресную строку.чтобы создать HTML-файл на локальном компьютере ниже, откройте его и затем щелкните ссылку: test lsf pac также может работать.

<html>
<a href="http://domain:8080/platform/j_spring_security_check?j_username=lsfadmin&j_password=Pass1234" target="_blank">test lsf pac</a>
</html>

Но если я поместил файл на стороне сервера (например,tomcat), я получу названную ошибку после щелчка по ссылке в chrome, и URL-адрес в адресной строке будет окончательно изменен на http://domain:8080/platform/framework/logout/logout.action?csrftoken=74467be7-6d81-4347-859e-ec70f4ecd25c.

Затем я написал сервлет для перенаправления URL-адреса (предполагая, что корневым контекстом является sdemoи путь - / welcome для сопоставления сервлета):

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {   
    response.sendRedirect("http://domain:8080/platform/j_spring_security_check?j_username=lsfadmin&j_password=Pass1234");       
}

http://localhost:8080/sdemo/welcome(hit он находится в адресной строке) может достичь сервлета и успешно перенаправить на целевое приложение.

Но если я создаю страницу, на которой я использую javascript ( window.open("the url") )/hyper link, чтобы указать на этот сервлет, я все равно получаю ERR_TOO_MANY_REDIRECTS.

Вышеописанное происходит на chrome / ff (самая новая версия).

Затем я попытался протестировать его в IE (9/10/11), и оно лучше или даже странно , то есть window.open("the servlet url/or the target link") может работать, но hyper link(to the servlet/target link) не может работать (ошибка: не могу найти страницу, убедитесь, что веб-адрес http://domain:8080 правильный).

Я оченьпотребляя об этом.Это конфигурация на "доменном" сервере?Или я могу исправить это в коде, чтобы он работал в разных браузерах?

...