IE11 ошибка: логин вызывает двойной вызов GET, состояние: ожидание - PullRequest
0 голосов
/ 14 октября 2019

IE11 вызывает странное поведение, которого я никогда не видел прежде, я говорил об этом с коллегами, и никто не понял, что происходит.

При входе в систему с помощью firefox, chrome, ie6и ie8 вход в систему веб-страницы работает как обычно, переход на Ie11 вызывает несколько проблем, одна из которых - двойной вызов метода аутентификации Spring Spring и получение вызовов .java, что приводит к серьезным ошибкам входа в систему (невозможность входа в систему,отображение разделов веб-страниц не в соответствии с разрешениями пользователя ...).

Проект основан на jsp, некоторых js и jquery, обратно использует подпружиненное ядро ​​и т. д. ... управление кэшем установлено без no-cache

Двойной вызов при аутентификации Spring Spring и ошибки входа были решены с добавлением возврата false;или event.preventdefault () на кнопке отправки, но он все еще вызывает на Ie11 двойной вызов моего метода входа в систему на обратной стороне .java, как показано на консоли ie11. Я понятия не имею, что может быть причиной этого, я изменил параметры добавления / изменения параметров формы входа в систему в весеннем файле безопасности config.xml, но я не исправил это.

web-security conf.xml

    <anonymous enabled="true" />

    <form-login authentication-failure-url="/sirrhh/?error=1"
        login-page="/comun/controlLogin.jsp" login-processing-url="/j_spring_security_check"
        default-target-url="/sirrhh/loginOK" always-use-default-target="true" />

    <logout invalidate-session="true" logout-url="/j_spring_security_logout"
        logout-success-url="/sirrhh/?error=0" />

    <intercept-url pattern="/sirrhh/" access="IS_AUTHENTICATED_ANONYMOUSLY" />
    <intercept-url pattern="/comun/controlLogin.jsp" access="IS_AUTHENTICATED_ANONYMOUSLY" />
    <intercept-url pattern="/sirrhh/**" access="IS_AUTHENTICATED_REMEMBERED" />
    <intercept-url pattern="/comun/**" access="IS_AUTHENTICATED_REMEMBERED" />

</http>

indexLogin.jsp имеет имя пользователя / пароль и кнопку отправки с

form form = "POST" action = c: url value = '/ j_spring_security_check'>

и

button name = "bupdate" id = "bupdate" class = "buttonListado" style = "width: 85px;"type = "submit" return false; ">

снимок экрана сетевой консоли ответа ie11 с 2 вызовами метода .java с одним из них в состоянии ожидания

плохая сеть IE11ответ с 2 вызовами метода .java, один из которых находится в состоянии ожидания

второй снимок экрана: хороший код ответа сети 200 в Chrome с одним вызовом метода .java

хороший код ответа сети 200 в Chrome только с одним вызовом метода .java

Спасибо, что нашли время прочитать это.

...