Tôi đang phát triển một ứng dụng web bằng GXT, Hibernate, mysql vv. Có một trang đăng nhập cho ứng dụng. Thực ra tôi đang gặp sự cố khi đặt trang đăng nhập khi phiên hết hạn. Chúng tôi có thể đặt thời gian chờ trong tệp web.xml nhưng trong trường hợp đó chúng tôi không thể chuyển hướng đến trang đăng nhập. Bạn có thể cho tôi biết cách đạt được điều đó không.GXT: Cách mang trang đăng nhập khi hết hạn
Trả lời
Tôi đã sử dụng các khái niệm về ném một ngoại lệ ở phía máy chủ khi phiên sẽ hết hạn và sau đó cố gắng bắt ngoại lệ ở phía khách hàng. Tôi không biết liệu có cách nào tốt hơn để làm điều đó không.
Bạn không thể chuyển hướng phía máy chủ vì ứng dụng hoàn toàn là AJAX. Những gì bạn có thể làm là sử dụng lớp Trình đếm GWT và cho mỗi cuộc gọi RPC của bạn, hãy kiểm tra/đặt lại bộ hẹn giờ. Nếu "phiên" hết hạn thì bạn thực hiện chuyển hướng đến trang đăng nhập thông qua mã thông báo Lịch sử. Đây là cách dễ dàng nhất đối với tôi
Một số đọc khác:
Ở phía máy chủ, bạn có thể kiểm tra xem phiên đã hết hạn chưa và nếu có, hãy ném ngoại lệ tùy chỉnh. Về phía khách hàng, trên mọi cuộc gọi không đồng bộ, bạn thực hiện kiểm tra tình huống đã biết này và phản ứng với nó. Bạn có thể tạo một lớp trừu tượng cho AsyncCallback
rằng bạn sẽ phân lớp cho mỗi cuộc gọi RPC GWT:
public abstract class SessionExpiredAwareAsyncCallback<T> implements AsyncCallback<T> {
@Override
public void onSuccess(T returnObject) {
doOnSuccess(returnObject);
}
@Override
public void onFailure(Throwable exception) {
if (exception instanceof SessionExpiredException) {
goToLoginPage();
} else {
doOnFailure(exception);
}
}
public abstract doOnSuccess(T returnObject);
public abstract doOnFailure(Throwable exception);
}
Bạn có thể sử dụng gwteventservice để bắn một sự kiện từ máy chủ cho khách hàng.
- 1. Cách chuyển hướng đến trang đăng nhập sau khi phiên hết hạn trong GWT RPC gọi
- 2. Cách chuyển hướng đến trang Đăng nhập khi Phiên hết hạn (ASP.NET 3.5 FormsAuthen)
- 3. Cách chuyển hướng đến trang Đăng nhập khi Phiên hết hạn trong ứng dụng web Java?
- 4. Với chuyển hướng ASP.NET MVC đến trang đăng nhập khi phiên hết hạn
- 5. bình-đăng nhập: Chrome bỏ qua cookie hết hạn?
- 6. hết hạn trang ASP.Net
- 7. Hết hạn đăng ký GCM của bạn?
- 8. trang sau khi đăng nhập trong playframework
- 9. biến session trong PHP không mang giao cho tôi đăng nhập trang, nhưng session ID là
- 10. Phiên PHP hết hạn sớm
- 11. TYPO3 - Chuyển hướng đến trang đăng nhập khi người dùng không đăng nhập
- 12. Trong API GoogleCloudMessaging, cách xử lý gia hạn hoặc hết hạn ID đăng ký?
- 13. FormsAuthenticationTicket hết hạn quá sớm
- 14. Phong cách Drupal 7 đăng nhập trang
- 15. Đăng nhập mà không hiển thị trang đăng nhập
- 16. Trình duyệt ASP.NET hiển thị "trang web đã hết hạn" cho nút quay lại (sau khi đăng lại)
- 17. Phiên Omniauth hết hạn khi trình duyệt được đóng
- 18. META "hết hạn" thẻ
- 19. Chuyển hướng trở lại trang sau khi đăng nhập
- 20. Cách tạo trang đăng nhập bật lên WiFi
- 21. Ehcache cách xóa khóa khi phần tử hết hạn?
- 22. Sitecore timeout khi đăng nhập
- 23. Sự cố khi gia hạn hồ sơ cấp phép đã hết hạn
- 24. Phiên Django hết hạn?
- 25. Đăng nhập và đăng ký Magento một trang
- 26. Đặt giá hết hạn phiên cookie hết hạn theo chương trình
- 27. Trang đăng nhập OAuth Twitter trên iPhone
- 28. Giấy phép MSDN Windows vẫn hoạt động sau khi đăng ký hết hạn?
- 29. Tại sao phiên không hết hạn khi trình duyệt đóng khi session.cookie_lifetime = 0?
- 30. Phương thức gọi trước khi phiên hết hạn