|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.jetty.security.DefaultIdentityService
public class DefaultIdentityService
Default Identity Service implementation.
This service handles only role reference maps passed in an
associated UserIdentity.Scope. If there are roles
refs present, then associate will wrap the UserIdentity with one
that uses the role references in the
UserIdentity.isUserInRole(String, org.eclipse.jetty.server.UserIdentity.Scope)
implementation. All other operations are effectively noops.
| Field Summary |
|---|
| Fields inherited from interface org.eclipse.jetty.security.IdentityService |
|---|
NO_ROLES |
| Constructor Summary | |
|---|---|
DefaultIdentityService()
|
|
| Method Summary | |
|---|---|
Object |
associate(UserIdentity user)
If there are roles refs present in the scope, then wrap the UserIdentity with one that uses the role references in the UserIdentity.isUserInRole(String, org.eclipse.jetty.server.UserIdentity.Scope) |
void |
disassociate(Object previous)
Disassociate the user identity from the current thread and restore previous identity. |
UserIdentity |
getSystemUserIdentity()
|
RunAsToken |
newRunAsToken(String runAsName)
Create a new RunAsToken from a runAsName (normally a role). |
UserIdentity |
newUserIdentity(Subject subject,
Principal userPrincipal,
String[] roles)
Create a new UserIdentity for use with this identity service. |
Object |
setRunAs(UserIdentity user,
RunAsToken token)
Associate a runas Token with the current user and thread. |
void |
unsetRunAs(Object lastToken)
Disassociate the current runAsToken from the thread and reassociate the previous token. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultIdentityService()
| Method Detail |
|---|
public Object associate(UserIdentity user)
UserIdentity.isUserInRole(String, org.eclipse.jetty.server.UserIdentity.Scope)
associate in interface IdentityServiceuser - The current user or null for no user to associated.
public void disassociate(Object previous)
IdentityService
disassociate in interface IdentityServiceprevious - The opaque object returned from a call to IdentityService.associate(UserIdentity)
public Object setRunAs(UserIdentity user,
RunAsToken token)
IdentityService
setRunAs in interface IdentityServiceuser - The UserIdentitytoken - The runAsToken to associate.
public void unsetRunAs(Object lastToken)
IdentityService
unsetRunAs in interface IdentityServicelastToken - RUNAS returned from previous associateRunAs callpublic RunAsToken newRunAsToken(String runAsName)
IdentityService
newRunAsToken in interface IdentityServicerunAsName - Normally a role name
public UserIdentity getSystemUserIdentity()
getSystemUserIdentity in interface IdentityService
public UserIdentity newUserIdentity(Subject subject,
Principal userPrincipal,
String[] roles)
IdentityService
newUserIdentity in interface IdentityServicesubject - Subject to include in UserIdentityuserPrincipal - Principal to include in UserIdentity. This will be returned from getUserPrincipal callsroles - set of roles to include in UserIdentity.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||