Tworzenie aplikacji internetowej w Java EE z JSF. Wszystkie strony są zabezpieczone przed przeglądaniem przez formularz uwierzytelniania z akcją "j_security_check" i wejściami "j_username" i "j_password".Niewłaściwe przekierowanie po zalogowaniu (Java EE w/JSF)
Po pomyślnym zalogowaniu, jednak nie jestem przekierowywany do strony chciałem, aby uzyskać dostęp do tego adresu URL, ale
/faces/javax.faces.resource/jsf.js?ln=javax.faces&stage=Development
Więc szukam na jsf.js plik skryptu ze wszystkimi kodu JS zamiast strony, którą chciałem zobaczyć. Nie ma znaczenia, czy mam dostęp do katalogu głównego lub innej strony, za każdym razem jestem przekierowywany pod ten URL. Następnie zmieniam adres URL na dowolną stronę, ładuje się dobrze i jestem zalogowany.
Muszę powiedzieć, że już miałem ten problem, który magicznie odszedł, więc przekierował mnie poprawnie. Po kilku tygodniach znowu się popsuły, ale nie, jeśli to moja wina, a jeśli tak, to nie znam przyczyny. W ogóle nie działałem z przekierowaniem ani regułami nawigacyjnymi.
Dobrze wspomnieć, że używam również PrettyFaces.
EDIT:
<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>
Co znajduje się w elementach '> twojego pliku' web.xml'? –
Edytowane pytanie. – redhead