0

のセキュリティ制約で保護したい WebApplication があり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>

私の問題は、元の URL に使用した URI フラグメントがログイン サイトに転送されるが、認証後に元のサイトに戻されないことです。そのため、WebApp でチェックインしたいすべてのフラグメントとパラメーターを失います。

URI フラグメントが削除される理由を知っている人はいますか?

4

1 に答える 1

0

URI フラグメントはブラウザからサーバーに送信されません。

件名に関する過去の回答を参照してください: https://stackoverflow.com/a/13503246/775715

于 2014-10-01T12:49:13.357 に答える