est-il possible d'authentifier par programme un utilisateur dans Java EE 6?Authentification par programme en Java EE 6
Permettez-moi de vous expliquer avec quelques détails:
J'ai un projet Java S'existant avec Servlets et mise en veille prolongée; où je gère tout le contrôle d'authentification et accès manuellement:
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() ;
}
Et Im intégration J2ee/JPA/servlet 3/... (Glassfish 3) dans ce projet.
Je l'ai vu comme anotations:
@RolesAllowed ("viewer")
void doListdata (...) {
istData() ;
}
@RolesAllowed("admin")
void doUpdateData (...) {
updateData() ;
}
@PermotAll
void dolisterror() {
listerror() ;
}
mais comment peut manuellement je déclare, en connexion(), que mon utilisateur est dans le rôle d'administrateur et/ou spectateur?
Merci pour votre ansers, login (utilisateur java.lang.String, mot de passe java.lang.String) est ce que je veux faire: au lieu de connexion dans mes utilisateurs, je dois me connecter à un rôle spécifique: login ("admin", "admin"); – Kevin
D'après mon expérience, la connexion par programme peut nécessiter un code différent en fonction du serveur d'application que vous utilisez. Quelque chose à garder à l'esprit. –