On Wed, Oct 06, 2004 at 05:24:45PM -0600, Scott Smith wrote:
: We have a Tomcat 4.1.x application using a JDBCRealm to do
: authentication.  Is there a way to prevent the same login from being
: logged in multiple times simultaneously?

Just off the top of my head:

You could mix a Filter with a SessionListener and a custom per-user
tracking object.  The Filter and Listener both have access to a list of
issued tracker objects.

When the filter is triggered (it's mapped to URIs that require login) it
checks for the tracker.

- If the tracker is in the session, continue with the request.

- If the tracker isn't in the session, and it hasn't already been issued
  for that user, add it to the user's session.

- If the tracker has already been issued, short-circuit the request.
  (send tne user to an error page)

When the session expires, remove that user's tracker object from the
list.

Wash, rinse, repeat.  =)

-QM

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to