JSFを使用したJava EEでのWebアプリケーションの開発。すべてのページは、アクション 'j_security_check'で認証フォームで保護され、 'j_username'と 'j_password'が入力されます。しかし、私は、だから私は、すべてのJSコードを持つスクリプトファイルjsf.jsを見ていないログイン後に間違ったリダイレクト(Java EE/JSF)
/faces/javax.faces.resource/jsf.js?ln=javax.faces&stage=Development
私がアクセスすることを望んでいたページではなく、このURLにリダイレクトしています、に成功したログイン後
私が見たいと思ったページの代わりに。 Webルートやその他のページにアクセスしても、毎回このURLにリダイレクトされます。
私はすでに魔法のようにこの問題を抱えていたので、正しくリダイレクトされたと言わざるを得ない。数週間後に再び壊れましたが、それが私のせいだったら私はしません。私は、リダイレクトやナビゲーションのルールを全く乱していませんでした。
私はPrettyFacesも使用しています。
EDIT:コンテナが認証チェックをトリガし、最後のHTTPリクエストにリダイレクトされますセキュリティを管理
<security-constraint>
<display-name>secured</display-name>
<web-resource-collection>
<web-resource-name>all</web-resource-name>
<description/>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<description/>
<role-name>admin</role-name>
<role-name>teacher</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<display-name>secured for admins</display-name>
<web-resource-collection>
<web-resource-name>admin pages</web-resource-name>
<description/>
<url-pattern>/admin/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<description/>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<display-name>unsecured</display-name>
<web-resource-collection>
<web-resource-name>css</web-resource-name>
<description/>
<url-pattern>/css/*</url-pattern>
</web-resource-collection>
<web-resource-collection>
<web-resource-name>js</web-resource-name>
<description/>
<url-pattern>/js/*</url-pattern>
</web-resource-collection>
<web-resource-collection>
<web-resource-name>img</web-resource-name>
<description/>
<url-pattern>/img/*</url-pattern>
</web-resource-collection>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<realm-name>wetk-security</realm-name>
<form-login-config>
<form-login-page>/faces/login.xhtml</form-login-page>
<form-error-page>/faces/login.xhtml</form-error-page>
</form-login-config>
</login-config>
'web.xml'ファイルの'要素には何がありますか? –
質問を編集しました。 – redhead