public class OpenIDConnectionUtils extends Object
Modifier and Type | Field and Description |
---|---|
static String |
ACCESS_TOKEN_PARAM |
static String |
CLIENT_ID_KUBECONFIG |
static String |
CLIENT_ID_PARAM |
static String |
CLIENT_SECRET_KUBECONFIG |
static String |
CLIENT_SECRET_PARAM |
static String |
EMPTY |
static String |
GRANT_TYPE_PARAM |
static String |
GRANT_TYPE_REFRESH_TOKEN |
static String |
ID_TOKEN_KUBECONFIG |
static String |
ID_TOKEN_PARAM |
static String |
IDP_CERT_DATA |
static String |
ISSUER_KUBECONFIG |
static String |
JWT_PARTS_DELIMITER_REGEX |
static String |
REFRESH_TOKEN_KUBECONFIG |
static String |
REFRESH_TOKEN_PARAM |
static String |
TOKEN_ENDPOINT_PARAM |
static String |
WELL_KNOWN_OPENID_CONFIGURATION |
Modifier and Type | Method and Description |
---|---|
static boolean |
idTokenExpired(Config config) |
static boolean |
persistKubeConfigWithUpdatedAuthInfo(Config currentConfig,
Consumer<io.fabric8.kubernetes.api.model.AuthInfo> updateAction)
Return true if the Config can be updated.
|
static CompletableFuture<String> |
resolveOIDCTokenFromAuthConfig(Config currentConfig,
Map<String,String> currentAuthProviderConfig,
HttpClient.Builder clientBuilder)
Fetch OpenID Connect token from Kubeconfig, check whether it's still valid or not; If expired handle
token refresh with OpenID Connection provider APIs
|
public static final String EMPTY
public static final String ID_TOKEN_KUBECONFIG
public static final String ISSUER_KUBECONFIG
public static final String REFRESH_TOKEN_KUBECONFIG
public static final String REFRESH_TOKEN_PARAM
public static final String GRANT_TYPE_PARAM
public static final String CLIENT_ID_PARAM
public static final String CLIENT_SECRET_PARAM
public static final String ID_TOKEN_PARAM
public static final String ACCESS_TOKEN_PARAM
public static final String CLIENT_ID_KUBECONFIG
public static final String CLIENT_SECRET_KUBECONFIG
public static final String IDP_CERT_DATA
public static final String TOKEN_ENDPOINT_PARAM
public static final String WELL_KNOWN_OPENID_CONFIGURATION
public static final String GRANT_TYPE_REFRESH_TOKEN
public static final String JWT_PARTS_DELIMITER_REGEX
public static CompletableFuture<String> resolveOIDCTokenFromAuthConfig(Config currentConfig, Map<String,String> currentAuthProviderConfig, HttpClient.Builder clientBuilder)
currentAuthProviderConfig
- current AuthInfo's AuthProvider config as a mappublic static boolean persistKubeConfigWithUpdatedAuthInfo(Config currentConfig, Consumer<io.fabric8.kubernetes.api.model.AuthInfo> updateAction) throws IOException
IOException
public static boolean idTokenExpired(Config config)
Copyright © 2015–2023 Red Hat. All rights reserved.