我正在運行Google App Engine項目,其中每當用戶採取某個操作時我都要檢查用戶是否1)已登錄2)管理員。這是我對APPUSER代碼:如何確定用戶是否已在另一個頁面上註銷
class AppUser
{
private UserService userService;
private User user;
public AppUser()
{
userService = UserServiceFactory.getUserService();
user = userService.getCurrentUser();
}
public IsAdministrator()
{
if(IsLoggedIn())
{
return userService.IsUserAdmin();
}
return false;
}
public IsLoggedIn()
{
return user == null;
}
}
當我退出與我的應用程序能正常工作。但是,如果我註銷另一個頁面(如在谷歌日曆或其他網頁上),該應用程序仍然認爲我已登錄。是否有另一種更好的方法來檢查用戶是否仍然登錄?
另外我知道這可以用web.xml中的安全約束完成,但在這種情況下不起作用,因爲如果用戶已註銷,我需要採取特定操作。
我使用的App Engine SDK 1.7和GWT SDK 2.4
目前我正在通過RCP調用(使用AppUser)檢查用戶是否加載了新頁面。如果我沒有登錄,不應該這樣做嗎? – dkellycollins 2012-08-17 20:06:19