Jetty 9 удаляет фрагменты URI

У меня есть веб-приложение, которое я хочу защитить с помощью ограничения безопасности в web.xml,

Здесь loginConfig от web.xml

<login-config>
    <auth-method>FORM</auth-method>
    <realm-name>MyUserRealm</realm-name>
    <form-login-config>
        <form-login-page>/login/login.html</form-login-page>
        <form-error-page>/login/login-error.html</form-error-page>
    </form-login-config>
</login-config>

И здесь ограничения безопасности:

<security-constraint>
    <web-resource-collection>
        <web-resource-name>Public</web-resource-name>
        <url-pattern>/login/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>NONE</transport-guarantee>
    </user-data-constraint>
</security-constraint>
<security-constraint>
    <web-resource-collection>
        <web-resource-name>Private</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>**</role-name>
    </auth-constraint>
    <user-data-constraint>
        <transport-guarantee>NONE</transport-guarantee>
    </user-data-constraint>
</security-constraint>

Это прекрасно работает, и я перенаправлен на нужный login.html сайт, где я могу аутентифицировать себя должным образом. login.html выглядит так:

<form method="post" action="/j_security_check" id="loginform">
    <input class="login" value="" name="j_username" maxlength="25" type="text" placeholder="Username" required/>
    <input class="login" value="" name="j_password" maxlength="25" type="password" placeholder="Password" required/>
    <input name="submit" type="submit" value="Login" />
</form>

Моя проблема сейчас заключается в том, что фрагменты URI, которые я использовал для исходного URL, перенаправляются на сайт входа, но после аутентификации не включаются обратно на исходный сайт. Из-за этого я теряю все свои фрагменты и параметры, которые я хочу проверить в WebApp.

У кого-нибудь есть идея, почему URI-фрагменты удаляются?

1 ответ

Фрагменты URI не отправляются браузером на сервер.

Смотрите прошлый ответ по теме: /questions/23431770/kak-poluchit-identifikator-fragmenta-url-iz-httpservletrequest/23431780#23431780

Другие вопросы по тегам