I'm using JAAS with basic autentication and database login module in my web app and everything works fine.
But I think that I will have problem at one point:
In my web app, when the user create your account, he is automatically logged in when he inputs the name, choosen login, valid email and password.
I do not force the user to type you login(newly created) and password. If he is creating an account, he is logged in with the login and password chosen. How to do this with JAAS?
I think that I'll need to "fool" the JAAS and put something in request/session or whenever to "say": "hey JAAS, this guy is already logged in. Don't disturb him to ask for login/password". How can I do this?
For newly created users, there will be just one role named "regular user"
automatically assigned at account creation time. There is some class that I can instanciate to represent the user, another to represent the role and assign the role with the user? E.g:
Principal p = new Principal(); p.setName(USER_LOGIN) Role r = new Role("regular user"); p.setRole(role); session.put(p);