|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 IdentityService
user
- The current user or null for no user to associated.
public void disassociate(Object previous)
IdentityService
disassociate
in interface IdentityService
previous
- The opaque object returned from a call to IdentityService.associate(UserIdentity)
public Object setRunAs(UserIdentity user, RunAsToken token)
IdentityService
setRunAs
in interface IdentityService
user
- The UserIdentitytoken
- The runAsToken to associate.
public void unsetRunAs(Object lastToken)
IdentityService
unsetRunAs
in interface IdentityService
lastToken
- RUNAS returned from previous associateRunAs callpublic RunAsToken newRunAsToken(String runAsName)
IdentityService
newRunAsToken
in interface IdentityService
runAsName
- Normally a role name
public UserIdentity getSystemUserIdentity()
getSystemUserIdentity
in interface IdentityService
public UserIdentity newUserIdentity(Subject subject, Principal userPrincipal, String[] roles)
IdentityService
newUserIdentity
in interface IdentityService
subject
- 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 |