@Service @Singleton public class AuthenticationServiceImpl extends Object implements AuthenticationService, org.glassfish.hk2.api.PostConstruct
| Constructor and Description |
|---|
AuthenticationServiceImpl() |
| 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.
|
void |
initialize(SecurityConfiguration securityServiceConfiguration)
Initialize the Authentication Service configuration.
|
Subject |
login(CallbackHandler cbh,
Subject subject)
Authenticate using a CallbackHandler to provider username/password, X.509 certificate, or
Secure Admin token.
|
Subject |
login(String username,
char[] password,
Subject subject)
Log in a user with username and password.
|
void |
postConstruct()
Handle lookup of authentication service configuration and initialization.
|
public void initialize(SecurityConfiguration securityServiceConfiguration)
initialize in interface SecurityServicepublic Subject login(String username, char[] password, Subject subject) throws LoginException
AuthenticationServicelogin in interface AuthenticationServiceusername - The username.password - The password.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.LoginExceptionpublic Subject login(CallbackHandler cbh, Subject subject) throws LoginException
AuthenticationServicelogin in interface AuthenticationServicecbh - The CallbackHandler.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.LoginExceptionpublic Subject impersonate(String user, String[] groups, Subject subject, boolean virtual) throws LoginException
AuthenticationServiceimpersonate in interface AuthenticationServiceuser - 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.LoginExceptionpublic void postConstruct()
postConstruct in interface org.glassfish.hk2.api.PostConstructCopyright © 2013. All Rights Reserved.