org.benow.web.security
Class JettyUserRealm

java.lang.Object
  extended by org.benow.web.security.JettyUserRealm
All Implemented Interfaces:
org.mortbay.jetty.security.SSORealm, org.mortbay.jetty.security.UserRealm

public class JettyUserRealm
extends java.lang.Object
implements org.mortbay.jetty.security.SSORealm, org.mortbay.jetty.security.UserRealm

A jetty UserRealm which translates authentication requests to use the BeNOW SecurityAdministrator. With this user handler, it should be possible to have container managed basic authentication across web apps.

Author:
andy

Constructor Summary
JettyUserRealm(java.lang.String authRealmName)
           
 
Method Summary
 java.security.Principal authenticate(java.lang.String userName, java.lang.Object credentials, org.mortbay.jetty.Request request)
           
 void clearSingleSignOn(java.lang.String arg0)
           
 void disassociate(java.security.Principal arg0)
           
 java.lang.String getName()
           
 java.security.Principal getPrincipal(java.lang.String name)
           
 org.mortbay.jetty.security.Credential getSingleSignOn(org.mortbay.jetty.Request arg0, org.mortbay.jetty.Response arg1)
           
 boolean isUserInRole(java.security.Principal user, java.lang.String role)
           
 void logout(java.security.Principal arg0)
           
 java.security.Principal popRole(java.security.Principal arg0)
           
 java.security.Principal pushRole(java.security.Principal arg0, java.lang.String arg1)
           
 boolean reauthenticate(java.security.Principal arg0)
           
 void setSingleSignOn(org.mortbay.jetty.Request arg0, org.mortbay.jetty.Response arg1, java.security.Principal arg2, org.mortbay.jetty.security.Credential arg3)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JettyUserRealm

public JettyUserRealm(java.lang.String authRealmName)
Method Detail

clearSingleSignOn

public void clearSingleSignOn(java.lang.String arg0)
Specified by:
clearSingleSignOn in interface org.mortbay.jetty.security.SSORealm

getSingleSignOn

public org.mortbay.jetty.security.Credential getSingleSignOn(org.mortbay.jetty.Request arg0,
                                                             org.mortbay.jetty.Response arg1)
Specified by:
getSingleSignOn in interface org.mortbay.jetty.security.SSORealm

setSingleSignOn

public void setSingleSignOn(org.mortbay.jetty.Request arg0,
                            org.mortbay.jetty.Response arg1,
                            java.security.Principal arg2,
                            org.mortbay.jetty.security.Credential arg3)
Specified by:
setSingleSignOn in interface org.mortbay.jetty.security.SSORealm

authenticate

public java.security.Principal authenticate(java.lang.String userName,
                                            java.lang.Object credentials,
                                            org.mortbay.jetty.Request request)
Specified by:
authenticate in interface org.mortbay.jetty.security.UserRealm

disassociate

public void disassociate(java.security.Principal arg0)
Specified by:
disassociate in interface org.mortbay.jetty.security.UserRealm

getName

public java.lang.String getName()
Specified by:
getName in interface org.mortbay.jetty.security.UserRealm

getPrincipal

public java.security.Principal getPrincipal(java.lang.String name)
Specified by:
getPrincipal in interface org.mortbay.jetty.security.UserRealm

isUserInRole

public boolean isUserInRole(java.security.Principal user,
                            java.lang.String role)
Specified by:
isUserInRole in interface org.mortbay.jetty.security.UserRealm

logout

public void logout(java.security.Principal arg0)
Specified by:
logout in interface org.mortbay.jetty.security.UserRealm

popRole

public java.security.Principal popRole(java.security.Principal arg0)
Specified by:
popRole in interface org.mortbay.jetty.security.UserRealm

pushRole

public java.security.Principal pushRole(java.security.Principal arg0,
                                        java.lang.String arg1)
Specified by:
pushRole in interface org.mortbay.jetty.security.UserRealm

reauthenticate

public boolean reauthenticate(java.security.Principal arg0)
Specified by:
reauthenticate in interface org.mortbay.jetty.security.UserRealm