現在、JSF Web サイトを拡張しています。私は Tomcat コンテナー管理の認証メカニズムを使用しています (うまく機能し、ユーザーは保護領域にアクセスする前にログインを強制されます)、追加のログイン ボタンを提供したいと考えています。
ログインボタンを使用して、orderProducts.xhtmlなどの保護されたページに到達する前に、Webサイトが追加機能(アドレスの変更/追加/削除など)を提供するために、ユーザーに「LOGGED_IN_CUST」資格情報を取得してもらいたい
例:
現在のサイト: index.xhtml 右上
のログイン リンクをクリックすると、login.xhtml ページが表示されます。
<form action="j_security_check">
<h:panelGrid columns="2" bgcolor="#eff5fa" cellspacing="5"
frame="box" styleClass="center">
<h:outputLabel value="User name:" />
<h:inputText id="j_username" tabindex="1" />
<h:outputLabel value="Password:" />
<h:inputSecret id="j_password" />
<h:outputLabel value="" />
<h:commandButton id="login" value="Login" />
</h:panelGrid>
</form>
正しいユーザー認証情報を使用してログイン ボタンを押すと、次のエラーが表示されます。
HTTP Status 400 - Invalid direct reference to form login page
message: Invalid direct reference to form login page
description: The request sent by the client was syntactically incorrect.
追加のログイン リンクを使用してログインするソリューションはありますか。また、お客様がログインに成功した後、以前に表示されていたサイトが再びアクティブになりますか? (この例では index.xhtml)