@Contract
public interface ImpersonationService
| 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.
|
Subject impersonate(String user, String[] groups, Subject subject, boolean virtual) throws LoginException
user - 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.