File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes JBoss/WildFly and the fly likes Is DatabaseServerLogin Module threadsafe? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » JBoss/WildFly
Bookmark "Is DatabaseServerLogin Module threadsafe?" Watch "Is DatabaseServerLogin Module threadsafe?" New topic

Is DatabaseServerLogin Module threadsafe?

Meg Adal
Ranch Hand

Joined: Mar 12, 2002
Posts: 70
I have extended DatabaseServerLoginModule

at (1)CustomerVO is populate with values from Database table.
at (2) for invlaid Login CustomerVO's property is changed.

What happens when 2 users login at the same time ?
Are those requests handled by 2 different objects of MyLoginModule or only one?
Want to know if it is good/bad idea to use member VO in this case?

Thanks in advance
Karthik Guru
Ranch Hand

Joined: Mar 06, 2001
Posts: 1209
As a client you typically call the login() on theLoginContext that in turn invokes login() on the configured stack of LoginModules.

LoginContext javadoc -

However, a LoginContext should not be used to authenticate more than one Subject. A separate LoginContext should be used toauthenticate each different Subject.

LoginModule javadoc -

The LoginContext is responsible for reading the Configuration and instantiating the appropriate LoginModules.

So, assuming that you create LoginContext instance when somebody accesses it and that its ThreadSafe (you dont hold on to it after the method call etc), then every instantiation of LoginContext s'd result in the LoginModule getting instantiated . I just checked the LoginContext code, it seems to be instantiating the LoginModule everytime the LoginContext is instantiated.
So if the login() is in the same method call, i think you s'd be ok. The LoginContext would be per thread and so would be the login module.

[ July 21, 2005: Message edited by: Karthik Guru ]
Meg Adal
Ranch Hand

Joined: Mar 12, 2002
Posts: 70
Thanks for reply
I agree. Here's the link:
subject: Is DatabaseServerLogin Module threadsafe?
jQuery in Action, 3rd edition