Interface IInternalCredentials
- All Superinterfaces:
ICredentials
-
Field Summary
Fields inherited from interface ICredentials
OBFUSCATED_CREDENTIAL_VALUE -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUserCredential(String userUid, Credential credential) Add user credential
Used by bm-keycloak to store credentialsvoidaddUserCredentials(String userUid, List<Credential> credentials) voiddeleteUserCredential(String userUid, String credentialId) getDomainCredentialById(String credentialId) Get credentials from its IDgetUserCredentials(String userUid) Get user credentials with secret
Used by bm-keycloak to store credentialsresolveVaultSecret(String vaultId, String secretId) Resolves a secret from the given vault backend.voidrestoreUserCredential(String userUid, Credential credential) storeVaultSecret(String vaultId, String secretId, String value) Stores a secret in the given vault backend and returns the canonical credential referencevault://<vaultId>/<secretId>.Methods inherited from interface ICredentials
addTotpCredential, getObfuscatedUserCredentials, getSelfObfuscatedCredentials, removeSelfCredential, removeUserCredential, validateTotpCredential
-
Method Details
-
getDomainCredentialById
@GET @Path("{credentialId}") String getDomainCredentialById(@PathParam("credentialId") String credentialId) Get credentials from its ID- Parameters:
credentialId- use domainUid:credentialId syntax, where :- domainUid is credential domain UID for domain related credentials, or global.virt
- id is the credential ID
- Returns:
- credential value or null if not exists or not found
- Throws:
net.bluemind.core.api.fault.ServerFault
-
addUserCredential
@PUT @Path("user/{userUid}") void addUserCredential(@PathParam("userUid") String userUid, Credential credential) Add user credential
Used by bm-keycloak to store credentials- Parameters:
userUid-credential-
-
restoreUserCredential
-
deleteUserCredential
-
addUserCredentials
@PUT @Path("user/{userUid}/_credentials") void addUserCredentials(@PathParam("userUid") String userUid, List<Credential> credentials) -
getUserCredentials
@GET @Path("user/{userUid}/plain") List<Credential> getUserCredentials(@PathParam("userUid") String userUid) Get user credentials with secret
Used by bm-keycloak to store credentials- Parameters:
userUid-- Returns:
-
resolveVaultSecret
Resolves a secret from the given vault backend. Dispatches to theIVaultResolverregistered forvaultId.- Parameters:
vaultId- vault identifier (e.g."etcd")secretId- secret path within the vault- Returns:
- the resolved secret value
- Throws:
net.bluemind.core.api.fault.ServerFault- if the vault is unknown or resolution fails
-
storeVaultSecret
Stores a secret in the given vault backend and returns the canonical credential referencevault://<vaultId>/<secretId>.- Parameters:
vaultId- vault identifiersecretId- secret path within the vaultvalue- plaintext secret to store- Throws:
net.bluemind.core.api.fault.ServerFault- if the vault is unknown, read-only, or the write fails
-