编程语言
首页 > 编程语言> > Java EE 6中的编程身份验证

Java EE 6中的编程身份验证

作者:互联网

是否可以在Java EE 6中以编程方式验证用户?

让我解释一下更多细节:

我有一个现有的Java SE项目,包括Servlets和hibernate;我手动管理所有身份验证和访问控制:

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()中手动指出我的用户是管理员和/或查看者角色?

解决方法:

嗨,这在sun java ee 6 tutorial很好.

标签:java,security,java-ee,java-ee-6,rbac
来源: https://codeday.me/bug/20190710/1422603.html