is it possible to authenticate programmatically a user in Java EE 6?
Let me explain with some more details:
I ve got an existing Java SE project with Servlets and hibernate; where I manage manually all the authentication and access control:
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() ;
}
And Im integrating J2ee/jpa/servlet 3/... (Glassfish 3) in this project.
I ve seen anotations like :
@RolesAllowed ("viewer")
void doListdata (...) {
istData() ;
}
@RolesAllowed("admin")
void doUpdateData (...) {
updateData() ;
}
@PermotAll
void dolisterror () {
listerror() ;
}
but how can I manually state, in login(), that my user is in the admin and/or viewer role?