String clientCertFile = currentAuthInfo.getClientCertificate(); String clientKeyFile = currentAuthInfo.getClientKey(); if (kubeconfigPath != null && !kubeconfigPath.isEmpty()) { caCertFile = absolutify(new File(kubeconfigPath), currentCluster.getCertificateAuthority()); clientCertFile = absolutify(new File(kubeconfigPath), currentAuthInfo.getClientCertificate()); clientKeyFile = absolutify(new File(kubeconfigPath), currentAuthInfo.getClientKey()); config.setClientCertData(currentAuthInfo.getClientCertificateData()); config.setClientKeyFile(clientKeyFile); config.setClientKeyData(currentAuthInfo.getClientKeyData()); config.setOauthToken(currentAuthInfo.getToken()); config.setUsername(currentAuthInfo.getUsername()); config.setPassword(currentAuthInfo.getPassword()); if (Utils.isNullOrEmpty(config.getOauthToken()) && currentAuthInfo.getAuthProvider() != null && !Utils.isNullOrEmpty(currentAuthInfo.getAuthProvider().getConfig().get(ACCESS_TOKEN))) { config.setOauthToken(currentAuthInfo.getAuthProvider().getConfig().get(ACCESS_TOKEN)); } else { // https://kubernetes.io/docs/reference/access-authn-authz/authentication/#client-go-credential-plugins ExecConfig exec = currentAuthInfo.getExec(); if (exec != null) { String apiVersion = exec.getApiVersion();
/** * Returns the current user token for the config and current context */ public static String getUserToken(Config config, Context context) { AuthInfo authInfo = getUserAuthInfo(config, context); if (authInfo != null) { return authInfo.getToken(); } return null; }
/** * Returns the current user token for the config and current context */ public static String getUserToken(Config config, Context context) { AuthInfo authInfo = getUserAuthInfo(config, context); if (authInfo != null) { return authInfo.getToken(); } return null; }
public AuthInfoFluentImpl(AuthInfo instance){ this.withAs(instance.getAs()); this.withAuthProvider(instance.getAuthProvider()); this.withClientCertificate(instance.getClientCertificate()); this.withClientCertificateData(instance.getClientCertificateData()); this.withClientKey(instance.getClientKey()); this.withClientKeyData(instance.getClientKeyData()); this.withExtensions(instance.getExtensions()); this.withPassword(instance.getPassword()); this.withToken(instance.getToken()); this.withUsername(instance.getUsername()); }
public AuthInfoBuilder(AuthInfo instance,Boolean validationEnabled){ this.fluent = this; this.withAs(instance.getAs()); this.withAuthProvider(instance.getAuthProvider()); this.withClientCertificate(instance.getClientCertificate()); this.withClientCertificateData(instance.getClientCertificateData()); this.withClientKey(instance.getClientKey()); this.withClientKeyData(instance.getClientKeyData()); this.withExtensions(instance.getExtensions()); this.withPassword(instance.getPassword()); this.withToken(instance.getToken()); this.withUsername(instance.getUsername()); this.validationEnabled = validationEnabled; }
public AuthInfoBuilder(AuthInfoFluent<?> fluent,AuthInfo instance,Boolean validationEnabled){ this.fluent = fluent; fluent.withAs(instance.getAs()); fluent.withAuthProvider(instance.getAuthProvider()); fluent.withClientCertificate(instance.getClientCertificate()); fluent.withClientCertificateData(instance.getClientCertificateData()); fluent.withClientKey(instance.getClientKey()); fluent.withClientKeyData(instance.getClientKeyData()); fluent.withExtensions(instance.getExtensions()); fluent.withPassword(instance.getPassword()); fluent.withToken(instance.getToken()); fluent.withUsername(instance.getUsername()); this.validationEnabled = validationEnabled; } public AuthInfoBuilder(AuthInfo instance){
AuthInfo currentAuthInfo = KubeConfigUtils.getUserAuthInfo(kubeConfig, currentContext); if (currentAuthInfo != null) { config.setClientCertFile(absolutify(kubeConfigFile, currentAuthInfo.getClientCertificate())); config.setClientCertData(currentAuthInfo.getClientCertificateData()); config.setClientKeyFile(absolutify(kubeConfigFile, currentAuthInfo.getClientKey())); config.setClientKeyData(currentAuthInfo.getClientKeyData()); config.setOauthToken(currentAuthInfo.getToken()); config.setUsername(currentAuthInfo.getUsername()); config.setPassword(currentAuthInfo.getPassword()); if (Utils.isNullOrEmpty(config.getOauthToken()) && currentAuthInfo.getAuthProvider() != null && !Utils.isNullOrEmpty(currentAuthInfo.getAuthProvider().getConfig().get(ACCESS_TOKEN))) { config.setOauthToken(currentAuthInfo.getAuthProvider().getConfig().get(ACCESS_TOKEN));
LOG.debug("Auth info {} additional properties: {}", user, auth.getAdditionalProperties()); configBuilder.withUsername(auth.getUsername()); configBuilder.withPassword(auth.getPassword()); if (auth.getToken() == null) { if (auth.getAuthProvider() != null) { configBuilder.withOauthToken(auth.getAuthProvider().getConfig().get("id-token")); configBuilder.withOauthToken(auth.getToken()); configBuilder.withClientCertFile(getRelativeFile(auth.getClientCertificate(), configFolder)); configBuilder.withClientCertData(auth.getClientCertificateData()); configBuilder.withClientKeyFile(getRelativeFile(auth.getClientKey(), configFolder)); configBuilder.withClientKeyData(auth.getClientKeyData());