File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Servlets and the fly likes Preventing multiple logins Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "Preventing multiple logins " Watch "Preventing multiple logins " New topic

Preventing multiple logins

Alexan Kahkejian
Ranch Hand

Joined: Apr 30, 2003
Posts: 74
Hi all

In my application I implemented this solution to prevent multiple logins from the same user:

In the application scope I store:
a- the user name (key) and sessionID(value).
b- sessionID(key) and an object(value) which is of the following class:

And I have a session listener which removes the values stored in the application scope in the sessionDestroyed method.

So when the user logs in I check if this user name exists in the application scope and if so I get the session id associated with it and finally I retrieve the object associated with sessionID which holds the reference to the real session object and I call invalidate() on it.

After that I insert the (username, sessionID) and (sessionID, Reference) to the application scope.

The problem is that I believe that there are better solutions than this so any ideas are so much appreciated.

P.S. : I am using Struts 1.1

Thanks in advance

Alexan Kahkejian<br />SCJP<br />SCWCD<br /><a href="" target="_blank" rel="nofollow"></a>
I agree. Here's the link:
subject: Preventing multiple logins
jQuery in Action, 3rd edition