のセキュリティ制約で保護したい 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 フラグメントが削除される理由を知っている人はいますか?