Неверное перенаправление после входа в систему (Java EE с JSF).

Разработка веб-приложения на 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>
7
задан Arjan Tijms 3 March 2013 в 11:00
поделиться