Phát triển ứng dụng web trong Java EE với JSF. Tất cả các trang đều được bảo vệ bằng cách xem bằng biểu mẫu xác thực với hành động 'j_security_check' và đầu vào 'j_username' và 'j_password'.Chuyển hướng sai sau khi đăng nhập (Java EE w/JSF)
Sau khi đăng nhập thành công trong việc, tuy nhiên, tôi đang chuyển hướng không để trang tôi muốn truy cập nhưng đến URL này
/faces/javax.faces.resource/jsf.js?ln=javax.faces&stage=Development
Vì vậy, tôi nhìn vào jsf.js tập tin kịch bản với tất cả các mã JS thay vì trang tôi muốn xem. Việc truy cập vào trang web gốc hoặc bất kỳ trang nào khác không quan trọng, mỗi lần tôi được chuyển hướng đến URL này. Sau đó, tôi thay đổi URL sang bất kỳ trang nào, nó tải nó tốt và tôi đã đăng nhập.
Tôi phải nói rằng tôi đã gặp phải vấn đề này một cách kỳ diệu đã biến mất để nó chuyển hướng chính xác. Sau vài tuần nó lại bị phá vỡ nhưng tôi không biết nếu đó là lỗi của tôi, và nếu tôi không biết nguyên nhân. Tôi đã không được rối tung với chuyển hướng hoặc quy tắc điều hướng ở tất cả.
Điều đáng nói là tôi cũng đang sử dụng 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>
Có gì trong các phần tử '' của tệp 'web.xml'? –
Đã chỉnh sửa câu hỏi. – redhead