public final class CredentialReference extends Object
CredentialStore.
It defines credential-reference attribute that other subsystems can use to reference external credentials of various
types.| Modifier and Type | Field and Description |
|---|---|
static String |
ALIAS
Name of a field in the complex credential reference attribute.
|
static String |
CLEAR_TEXT
Name of a field in the complex credential reference attribute.
|
static String |
CREDENTIAL_REFERENCE
Standard name of a credential reference attribute.
|
static String |
CREDENTIAL_STORE_CAPABILITY
Capability required by a credential-reference attribute if its
store field is configured. |
static String |
CREDENTIAL_STORE_UPDATE |
static String |
EXISTING_ENTRY_UPDATED |
static String |
KEY_DELIMITER |
static String |
NEW_ALIAS |
static String |
NEW_ENTRY_ADDED |
static RejectAttributeChecker |
REJECT_CREDENTIAL_REFERENCE_WITH_BOTH_STORE_AND_CLEAR_TEXT |
static String |
STATUS |
static String |
STORE
Name of a field in the complex credential reference attribute.
|
static String |
TYPE
Name of a field in the complex credential reference attribute.
|
static String |
UPDATE_ROLLED_BACK |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
applyCredentialReferenceUpdateToRuntime(OperationContext context,
org.jboss.dmr.ModelNode operation,
org.jboss.dmr.ModelNode resolvedValue,
org.jboss.dmr.ModelNode currentValue,
String attributeName) |
static String |
credentialReferencePartAsStringIfDefined(org.jboss.dmr.ModelNode credentialReferenceValue,
String name)
Utility method to return part of
ObjectTypeAttributeDefinition for credential reference attribute. |
static ObjectTypeAttributeDefinition.Builder |
getAttributeBuilder(boolean allowNull,
boolean referenceCredentialStore)
Gets an attribute builder for a credential-reference attribute with the standard
credential-reference
attribute name, a configurable setting as to whether the attribute is required, and optionally configured to
register a requirement
for a credential store capability. |
static ObjectTypeAttributeDefinition.Builder |
getAttributeBuilder(String name,
String xmlName,
boolean allowNull)
Get an attribute builder for a credential-reference attribute with the specified characteristics.
|
static ObjectTypeAttributeDefinition.Builder |
getAttributeBuilder(String name,
String xmlName,
boolean allowNull,
boolean referenceCredentialStore)
Get an attribute builder for a credential-reference attribute with the specified characteristics, optionally configured to
register a requirement
for a credential store capability. |
static ObjectTypeAttributeDefinition.Builder |
getAttributeBuilder(String name,
String xmlName,
boolean allowNull,
CapabilityReferenceRecorder capabilityStoreReferenceRecorder)
Get an attribute builder for a credential-reference attribute with the specified characteristics, optionally configured to
AbstractAttributeDefinitionBuilder.setCapabilityReference(CapabilityReferenceRecorder) register a requirement}
for a credential store capability. |
static ObjectTypeAttributeDefinition |
getAttributeDefinition()
Returns a definition for a credential reference attribute.
|
static ObjectTypeAttributeDefinition |
getAttributeDefinition(boolean referenceCredentialStore)
Returns a definition for a credential reference attribute, one that optionally
registers a requirement
for a credential store capability. |
static org.wildfly.security.credential.source.CredentialSource |
getCredentialSource(OperationContext context,
ObjectTypeAttributeDefinition credentialReferenceAttributeDefinition,
org.jboss.dmr.ModelNode model) |
static org.wildfly.common.function.ExceptionSupplier<org.wildfly.security.credential.source.CredentialSource,Exception> |
getCredentialSourceSupplier(OperationContext context,
ObjectTypeAttributeDefinition credentialReferenceAttributeDefinition,
org.jboss.dmr.ModelNode model,
org.jboss.msc.service.ServiceBuilder<?> serviceBuilder)
Get the ExceptionSupplier of
CredentialSource which might throw an Exception while getting it. |
static org.wildfly.common.function.ExceptionSupplier<org.wildfly.security.credential.source.CredentialSource,Exception> |
getCredentialSourceSupplier(OperationContext context,
ObjectTypeAttributeDefinition credentialReferenceAttributeDefinition,
org.jboss.dmr.ModelNode model,
org.jboss.msc.service.ServiceBuilder<?> serviceBuilder,
String keySuffix)
Get the ExceptionSupplier of
CredentialSource which might throw an Exception while getting it. |
static void |
handleCredentialReferenceUpdate(OperationContext context,
org.jboss.dmr.ModelNode model) |
static void |
handleCredentialReferenceUpdate(OperationContext context,
org.jboss.dmr.ModelNode credentialReference,
String credentialReferenceAttributeName) |
static void |
rollbackCredentialStoreUpdate(AttributeDefinition credentialReferenceAD,
OperationContext context,
org.jboss.dmr.ModelNode resolvedValue) |
static void |
rollbackCredentialStoreUpdate(AttributeDefinition credentialReferenceAD,
OperationContext context,
Resource resource) |
static void |
rollbackCredentialStoreUpdate(AttributeDefinition credentialReferenceAD,
OperationContext context,
String store,
String alias) |
public static final String CREDENTIAL_STORE_CAPABILITY
store field is configured.public static final String CREDENTIAL_REFERENCE
public static final String STORE
public static final String ALIAS
public static final String TYPE
public static final String CLEAR_TEXT
public static final String CREDENTIAL_STORE_UPDATE
public static final String STATUS
public static final String NEW_ENTRY_ADDED
public static final String EXISTING_ENTRY_UPDATED
public static final String NEW_ALIAS
public static final String UPDATE_ROLLED_BACK
public static final String KEY_DELIMITER
public static final RejectAttributeChecker REJECT_CREDENTIAL_REFERENCE_WITH_BOTH_STORE_AND_CLEAR_TEXT
public static ObjectTypeAttributeDefinition getAttributeDefinition()
store field in the
attribute does not register any requirement for a credential store capability.public static ObjectTypeAttributeDefinition getAttributeDefinition(boolean referenceCredentialStore)
registers a requirement
for a credential store capability.
If a requirement is registered, the dependent capability will be the single capability registered by the
resource that uses this attribute definition. The resource must expose one and only one capability in order
to use this facility.referenceCredentialStore - true if the store field in the
attribute should register a requirement for a credential store capability.public static ObjectTypeAttributeDefinition.Builder getAttributeBuilder(boolean allowNull, boolean referenceCredentialStore)
credential-reference
attribute name, a configurable setting as to whether the attribute is required, and optionally configured to
register a requirement
for a credential store capability.
If a requirement is registered, the dependent capability will be the single capability registered by the
resource that uses this attribute definition. The resource must expose one and only one capability in order
to use this facility.allowNull - whether the attribute is requiredreferenceCredentialStore - true if the store field in the
attribute should register a requirement for a credential store capability.ObjectTypeAttributeDefinition.Builder which can be used to build an attribute definitionpublic static ObjectTypeAttributeDefinition.Builder getAttributeBuilder(String name, String xmlName, boolean allowNull)
store field in the attribute does not register any requirement for a credential store capability.name - name of attributexmlName - name of xml elementallowNull - false if the attribute is requiredObjectTypeAttributeDefinition.Builder which can be used to build an attribute definitionpublic static ObjectTypeAttributeDefinition.Builder getAttributeBuilder(String name, String xmlName, boolean allowNull, boolean referenceCredentialStore)
register a requirement
for a credential store capability.
If a requirement is registered, the dependent capability will be the single capability registered by the
resource that uses this attribute definition. The resource must expose one and only one capability in order
to use this facility.name - name of attributexmlName - name of xml elementallowNull - false if the attribute is requiredreferenceCredentialStore - true if the store field in the
attribute should register a requirement for a credential store capability.ObjectTypeAttributeDefinition.Builder which can be used to build an attribute definitionpublic static ObjectTypeAttributeDefinition.Builder getAttributeBuilder(String name, String xmlName, boolean allowNull, CapabilityReferenceRecorder capabilityStoreReferenceRecorder)
AbstractAttributeDefinitionBuilder.setCapabilityReference(CapabilityReferenceRecorder) register a requirement}
for a credential store capability.name - name of attributexmlName - name of xml elementallowNull - false if the attribute is requiredcapabilityStoreReferenceRecorder - a capability reference recorder that can record a requirement
for the credential store referenced by the store
field of the returned attribute definition. Can be null,
in which case no requirement would be recorded. If not null
the recorder's
base requirement name
must equal CREDENTIAL_STORE_CAPABILITYObjectTypeAttributeDefinition.Builder which can be used to build attribute definitionpublic static String credentialReferencePartAsStringIfDefined(org.jboss.dmr.ModelNode credentialReferenceValue, String name) throws OperationFailedException
ObjectTypeAttributeDefinition for credential reference attribute.
getAttributeDefinition()credentialReferenceValue - value of credential reference attributename - name of part to return (supported names: STORE ALIAS TYPE
CLEAR_TEXTStringOperationFailedException - when something goes wrongpublic static org.wildfly.common.function.ExceptionSupplier<org.wildfly.security.credential.source.CredentialSource,Exception> getCredentialSourceSupplier(OperationContext context, ObjectTypeAttributeDefinition credentialReferenceAttributeDefinition, org.jboss.dmr.ModelNode model, org.jboss.msc.service.ServiceBuilder<?> serviceBuilder) throws OperationFailedException
CredentialSource which might throw an Exception while getting it.
CredentialSource is used later to retrieve the credential requested by configuration.context - operation contextcredentialReferenceAttributeDefinition - credential-reference attribute definitionmodel - containing the actual valuesserviceBuilder - of service which needs the credentialOperationFailedException - wrapping exception when something goes wrongpublic static org.wildfly.common.function.ExceptionSupplier<org.wildfly.security.credential.source.CredentialSource,Exception> getCredentialSourceSupplier(OperationContext context, ObjectTypeAttributeDefinition credentialReferenceAttributeDefinition, org.jboss.dmr.ModelNode model, org.jboss.msc.service.ServiceBuilder<?> serviceBuilder, String keySuffix) throws OperationFailedException
CredentialSource which might throw an Exception while getting it.
CredentialSource is used later to retrieve the credential requested by configuration.context - operation contextcredentialReferenceAttributeDefinition - credential-reference attribute definitionmodel - containing the actual valuesserviceBuilder - of service which needs the credentialkeySuffix - extra path elementsOperationFailedException - wrapping exception when something goes wrongpublic static org.wildfly.security.credential.source.CredentialSource getCredentialSource(OperationContext context, ObjectTypeAttributeDefinition credentialReferenceAttributeDefinition, org.jboss.dmr.ModelNode model) throws OperationFailedException
OperationFailedExceptionpublic static void handleCredentialReferenceUpdate(OperationContext context, org.jboss.dmr.ModelNode model) throws OperationFailedException
OperationFailedExceptionpublic static void rollbackCredentialStoreUpdate(AttributeDefinition credentialReferenceAD, OperationContext context, Resource resource)
public static void rollbackCredentialStoreUpdate(AttributeDefinition credentialReferenceAD, OperationContext context, org.jboss.dmr.ModelNode resolvedValue)
public static void rollbackCredentialStoreUpdate(AttributeDefinition credentialReferenceAD, OperationContext context, String store, String alias)
public static void handleCredentialReferenceUpdate(OperationContext context, org.jboss.dmr.ModelNode credentialReference, String credentialReferenceAttributeName) throws OperationFailedException
OperationFailedExceptionpublic static boolean applyCredentialReferenceUpdateToRuntime(OperationContext context, org.jboss.dmr.ModelNode operation, org.jboss.dmr.ModelNode resolvedValue, org.jboss.dmr.ModelNode currentValue, String attributeName) throws OperationFailedException
OperationFailedExceptionCopyright © 2021 JBoss by Red Hat. All rights reserved.