@Override
	public Callback[] getAuthenticationCallbacks() {
		// We don't know for sure what callbacks the JAAS LoginModule is going to throw at us
		// during the login() method.  Therefore, to keep things simple, we are going to limit
		// the supported JAAS LoginModules to ones that only use Name and Password callbacks.
		return AuthenticationModule.createSimpleNamePasswordCallbacks(allowUserToSpecifyName);
	}
Creates a new {@link JAASAuthenticationModule} instance.

@param loginContextName the name of the configuration entry from the JAAS config to use
@param allowUserToSpecifyName flag, if true will include a {@link NameCallback} in the
{@link #getAuthenticationCallbacks()} list, which allows the user to specify a different
name than their {@link GhidraPrincipal}.
@param jaasConfigFile JAAS config file
@throws IllegalArgumentException if the loginContextName is not present in the JAAS configuration or
if the JAAS config file does not exist
Ghidra/Features/GhidraServer/src/main/java/ghidra/server/security/JAASAuthenticationModule.java