возможно ли аутентифицировать программно пользователя в Java EE 6?
Позвольте мне объяснить более подробно:
У меня есть проект 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() ;
}
И я интегрирую J2ee / jpa / servlet 3 / ... (Glassfish 3) в этот проект.
Я видел такие аннотации, как:
@RolesAllowed ("viewer")
void doListdata (...) {
istData() ;
}
@RolesAllowed("admin")
void doUpdateData (...) {
updateData() ;
}
@PermotAll
void dolisterror () {
listerror() ;
}
но как можно вручную указать в login (), что мой пользователь в роли администратора и / или вьюера просмотра?