是否有可能以編程方式驗證 Java EE 6中的用戶?Java EE 6中的程序化身份驗證
讓我有一些更多的細節解釋:
我有使用Servlet和休眠現有的Java SE項目;在那裏我手動管理所有的認證和訪問控制:
class Authenticator {
int Id
string username
}
Authenticator login(string username, string password) ;
void doListData(Authenticator auth) {
if (isLoggedIn(auth)) listData();
else doListError
}
void doUpdateData (Authenticator auth) {
if (isLoggedAsAdmin(auth)) updateData() ;
else doListError();
}
void doListError() {
listError() ;
}
和IM在這個項目中整合J2EE/JPA/servlet的3/...(Glassfish的3)。
我見過anotations像:
@RolesAllowed ("viewer")
void doListdata (...) {
istData() ;
}
@RolesAllowed("admin")
void doUpdateData (...) {
updateData() ;
}
@PermotAll
void dolisterror() {
listerror() ;
}
但如何我可以手動狀態下,在登錄(),我的用戶是管理員和/或觀衆的角色?
謝謝您的ansers, 登錄(java.lang.String中的用戶,java.lang.String中的密碼) 是我想做的事:而不是登錄在我的用戶中,我需要登錄特定角色: login(「admin」,「admin」); – Kevin 2010-05-14 10:32:56
根據我的經驗,編程式登錄可能需要基於您正在使用的應用程序服務器的不同代碼。要記住的事情。 – 2011-05-09 17:21:34