@Service(name="impersonationService") @Singleton public class ImpersonationServiceImpl extends Object implements ImpersonationService
| Constructor and Description |
|---|
ImpersonationServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
Subject |
impersonate(String user,
String[] groups,
Subject subject,
boolean virtual)
Impersonate a user, specifying the user and group principal names that
should be established in the resulting Subject.
|
public Subject impersonate(String user, String[] groups, Subject subject, boolean virtual) throws LoginException
ImpersonationServiceimpersonate in interface ImpersonationServiceuser - The username.groups - An array of group names. If subject - An optional Subject to receive principals and credentials for the logged in user.
If provided, it will be returned as the return value; if not, a new Subject will be returned.virtual - If true, simply create a subject with the given user and group names. If false, configured
UserStoreProvider will be queried for the given username and a Subject created only if the user exists. Groups
will be populated with the intersection of the groups parameter and the groups returned by the UserStoreProvider.LoginExceptionCopyright © 2013. All Rights Reserved.