Class CredentialsManager

java.lang.Object
com.clickhouse.client.api.internal.CredentialsManager

public class CredentialsManager extends Object
Manages mutable authentication-related client settings. This class uses an atomic reference to ensure thread-safe credential updates. Updates are non-blocking and will be applied to newly initiated requests immediately without affecting ongoing queries.
  • Field Details

    • AUTHORIZATION_HEADER_KEY

      public static final String AUTHORIZATION_HEADER_KEY
    • AUTH_HEADER_BEARER_PREFIX

      public static final String AUTH_HEADER_BEARER_PREFIX
      See Also:
  • Constructor Details

    • CredentialsManager

      public CredentialsManager(Map<String,String> config)
  • Method Details

    • applyCredentials

      public void applyCredentials(Map<String,Object> target)
    • setCredentials

      public void setCredentials(String username, String password)
      Replaces the current username/password credentials.

      Updates are applied atomically and take effect for newly initiated requests without blocking or requiring external synchronization.

    • setAccessToken

      public void setAccessToken(String accessToken)
      Replaces the current credentials with a bearer token.

      Updates are applied atomically and take effect for newly initiated requests without blocking or requiring external synchronization.