Разработка веб-приложения на Java EE с помощью JSF. Все страницы защищены от просмотра формой аутентификации с действием 'j_security_check' и вводом 'j_username' и 'j_password'.
Однако после успешного входа меня перенаправляют не на страницу, к которой я хотел получить доступ, а на этот URL
/faces/javax.faces.resource/jsf.js?ln=javax.faces&stage=Development
Поэтому я смотрю на файл сценария jsf.js со всем кодом JS вместо страницы, которую я хотел просмотреть. Неважно, обращаюсь ли я к корневой веб-странице или к любой другой странице, меня каждый раз перенаправляют на этот URL. Затем я меняю URL-адрес на любую страницу, она загружается нормально, и я вхожу в систему.
Должен сказать, что у меня уже была эта проблема, которая волшебным образом исчезла, поэтому она перенаправила меня правильно. Через несколько недель он снова сломался, но я не знаю, была ли это моя вина, и если бы это было, я не знаю причины. Я вообще не возился с правилами перенаправления или навигации.
Приятно отметить, что я также использую PrettyFaces.
РЕДАКТИРОВАТЬ:
<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>