Can I authenticate a user programmatically in Java EE 6?
Let me explain a few details:
I have an existing Java SE project with servlets and hibernation; where I manually manage all the authentication and access control tools:
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 have seen such annotations as:
@RolesAllowed ("viewer") void doListdata (...) { istData() ; } @RolesAllowed("admin") void doUpdateData (...) { updateData() ; } @PermotAll void dolisterror () { listerror() ; }
but how can I manually specify in login () that my user is in the role of administrator and / or view?
Kevin source share