public static Properties getCredentials(String authInitMethod, Properties securityProperties,
DistributedMember server, boolean isPeer, InternalLogWriter logWriter,
InternalLogWriter securityLogWriter) throws AuthenticationRequiredException {
Properties credentials = null;
if (StringUtils.isBlank(authInitMethod)) {
return Credentials.getCredentials(securityProperties);
}
try {
AuthInitialize auth =
CallbackInstantiator.getObjectOfType(authInitMethod, AuthInitialize.class);
auth.init(logWriter, securityLogWriter);
try {
credentials = auth.getCredentials(securityProperties, server, isPeer);
} finally {
auth.close();
}
} catch (GemFireSecurityException ex) {
throw ex;
} catch (Exception ex) {
throw new AuthenticationRequiredException(
String.format("Failed to acquire AuthInitialize method %s",
authInitMethod),
ex);
}
return credentials;
}