org.benow.web.security
Class JettyUserRealm
java.lang.Object
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
|
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 |
JettyUserRealm
public JettyUserRealm(java.lang.String authRealmName)
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