/** * * @return the credentials to be used. It needs to contain "security-username" and * "security-password" * @deprecated in Geode 1.3. Never called by the product. Use {@link #getCredentials(Properties * securityProps, DistributedMember server, boolean isPeer)} */ default Properties getCredentials(Properties securityProps) { return getCredentials(securityProps, null, true); } }
public static Properties getCredentials(String authInitMethod, Properties securityProperties, DistributedMember server, boolean isPeer, InternalLogWriter logWriter, InternalLogWriter securityLogWriter) throws AuthenticationRequiredException { Properties credentials = null; // if no authInit, Try to extract the credentials directly from securityProps if (StringUtils.isBlank(authInitMethod)) { return Credentials.getCredentials(securityProperties); } // if authInit exists 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; }