|
||||||||||
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)
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) |
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)
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 |