in server/src/main/java/org/apache/calcite/avatica/server/HttpServer.java [989:1044]
private AvaticaServerConfiguration buildUserAuthenticationConfiguration(Builder b) {
final AuthenticationType authType = b.authenticationType;
final String[] allowedRoles = b.loginServiceAllowedRoles;
final String realm = b.loginServiceRealm;
final String properties = b.loginServiceProperties;
final RemoteUserExtractor remoteUserExtractor = b.remoteUserExtractor;
return new AvaticaServerConfiguration() {
@Override public AuthenticationType getAuthenticationType() {
return authType;
}
@Override public String[] getAllowedRoles() {
return allowedRoles;
}
@Override public String getHashLoginServiceRealm() {
return realm;
}
@Override public String getHashLoginServiceProperties() {
return properties;
}
// Unused
@Override public String getKerberosRealm() {
return null;
}
@Override public String getKerberosPrincipal() {
return null;
}
@Override public String getKerberosServiceName() {
return null;
}
@Override public String getKerberosHostName() {
return null;
}
@Override public boolean supportsImpersonation() {
return false;
}
@Override public <T> T doAsRemoteUser(String remoteUserName, String remoteAddress,
Callable<T> action) throws Exception {
return null;
}
@Override public RemoteUserExtractor getRemoteUserExtractor() {
return remoteUserExtractor;
}
};
}