Class ClientCapabilitiesAttributes
Object
se.curity.identityserver.sdk.attribute.MapAttributeValue
se.curity.identityserver.sdk.attribute.client.database.ClientCapabilitiesAttributes
- All Implemented Interfaces:
Iterable<Attribute>,AttributeContainer<MapAttributeValue>,AttributeOrAttributeValue<AttributeValue>,AttributeValue,SerializableAsMap,TypedMapAttributeValue<ClientCapabilitiesAttributes>
public final class ClientCapabilitiesAttributes
extends MapAttributeValue
implements TypedMapAttributeValue<ClientCapabilitiesAttributes>
Capabilities of
OAuthClient instances.- Since:
- 8.4.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final classstatic final classFluent builder helping to createClientCapabilitiesAttributes.static enumstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic classstatic final classstatic classNested classes/interfaces inherited from interface se.curity.identityserver.sdk.attribute.AttributeContainer
AttributeContainer.TypeConversionStrategyNested classes/interfaces inherited from interface se.curity.identityserver.sdk.attribute.TypedMapAttributeValue
TypedMapAttributeValue.Merger, TypedMapAttributeValue.MergerInto -
Method Summary
Modifier and TypeMethodDescriptionstatic ClientCapabilitiesAttributesstatic ClientCapabilitiesAttributesof(@Nullable ClientCapabilitiesAttributes.CodeCapability codeCapability, @Nullable ClientCapabilitiesAttributes.ImplicitCapability implicitCapability, @Nullable ClientCapabilitiesAttributes.RopcCapability ropcCapability, @Nullable ClientCapabilitiesAttributes.AssertionCapability assertionCapability, @Nullable ClientCapabilitiesAttributes.AssistedTokenCapability assistedTokenCapability, @Nullable ClientCapabilitiesAttributes.BackchannelCapability backchannelCapability, @Nullable ClientCapabilitiesAttributes.ClientCredentialsCapability clientCredentialsCapability, @Nullable ClientCapabilitiesAttributes.IntrospectionCapability introspectionCapability, @Nullable ClientCapabilitiesAttributes.TokenExchangeCapability tokenExchangeCapability, @Nullable ClientCapabilitiesAttributes.HaapiCapability haapiCapability) CreateClientCapabilitiesAttributeswith the provided capabilities.static ClientCapabilitiesAttributesof(@Nullable ClientCapabilitiesAttributes.CodeCapability codeCapability, @Nullable ClientCapabilitiesAttributes.ImplicitCapability implicitCapability, @Nullable ClientCapabilitiesAttributes.RopcCapability ropcCapability, @Nullable ClientCapabilitiesAttributes.AssertionCapability assertionCapability, @Nullable ClientCapabilitiesAttributes.AssistedTokenCapability assistedTokenCapability, @Nullable ClientCapabilitiesAttributes.BackchannelCapability backchannelCapability, @Nullable ClientCapabilitiesAttributes.ClientCredentialsCapability clientCredentialsCapability, @Nullable ClientCapabilitiesAttributes.IntrospectionCapability introspectionCapability, @Nullable ClientCapabilitiesAttributes.TokenExchangeCapability tokenExchangeCapability, @Nullable ClientCapabilitiesAttributes.HaapiCapability haapiCapability, @Nullable ClientCapabilitiesAttributes.OAuthTokenExchangeCapability oauthTokenExchangeCapability) CreateClientCapabilitiesAttributeswith the provided capabilities.Add the given attributes if not present, or replace the attribute if it already exists.Methods inherited from class se.curity.identityserver.sdk.attribute.MapAttributeValue
append, append, asMap, delete, empty, equals, get, get, getAll, getAttributesByName, getMandatory, getMandatory, getMandatory, getUniqueValuesOfType, getUniqueValuesOfType, getValue, getValuesOfType, getValuesOfType, getValueWithAuthorities, getValueWithMetadata, hashCode, isEmpty, iterator, keys, map, map, map, mapEntries, mapNonRecursive, nullOrOfType, of, of, of, removeAttributes, removeNullAttributeValues, retainAttributes, size, stream, toString, with, withMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface se.curity.identityserver.sdk.attribute.AttributeContainer
contains, contains, getOptionalValue, getOptionalValue, getOptionalValue, removeAttribute, retainAttributeMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface se.curity.identityserver.sdk.attribute.TypedMapAttributeValue
asMapAttributeValue, with, with, withValue
-
Method Details
-
of
public static ClientCapabilitiesAttributes of(@Nullable ClientCapabilitiesAttributes.CodeCapability codeCapability, @Nullable ClientCapabilitiesAttributes.ImplicitCapability implicitCapability, @Nullable ClientCapabilitiesAttributes.RopcCapability ropcCapability, @Nullable ClientCapabilitiesAttributes.AssertionCapability assertionCapability, @Nullable ClientCapabilitiesAttributes.AssistedTokenCapability assistedTokenCapability, @Nullable ClientCapabilitiesAttributes.BackchannelCapability backchannelCapability, @Nullable ClientCapabilitiesAttributes.ClientCredentialsCapability clientCredentialsCapability, @Nullable ClientCapabilitiesAttributes.IntrospectionCapability introspectionCapability, @Nullable ClientCapabilitiesAttributes.TokenExchangeCapability tokenExchangeCapability, @Nullable ClientCapabilitiesAttributes.HaapiCapability haapiCapability) CreateClientCapabilitiesAttributeswith the provided capabilities.Prefer to use
ClientCapabilitiesAttributes.Builderinstead.Notice that this method is missing the
ClientCapabilitiesAttributes.OAuthTokenExchangeCapability, use the overloaded method taking that as the last parameter if necessary.- Parameters:
codeCapability- code capabilityimplicitCapability- implicit capabilityropcCapability- resource-owner-password capabilityassertionCapability- assertion capabilityassistedTokenCapability- assisted token capabilitybackchannelCapability- backchannel authentication capabilityclientCredentialsCapability- client credentials capabilityintrospectionCapability- introspection capabilitytokenExchangeCapability- custom token exchange capabilityhaapiCapability- HAAPI capability- Returns:
- client capabilities attributes
-
of
public static ClientCapabilitiesAttributes of(@Nullable ClientCapabilitiesAttributes.CodeCapability codeCapability, @Nullable ClientCapabilitiesAttributes.ImplicitCapability implicitCapability, @Nullable ClientCapabilitiesAttributes.RopcCapability ropcCapability, @Nullable ClientCapabilitiesAttributes.AssertionCapability assertionCapability, @Nullable ClientCapabilitiesAttributes.AssistedTokenCapability assistedTokenCapability, @Nullable ClientCapabilitiesAttributes.BackchannelCapability backchannelCapability, @Nullable ClientCapabilitiesAttributes.ClientCredentialsCapability clientCredentialsCapability, @Nullable ClientCapabilitiesAttributes.IntrospectionCapability introspectionCapability, @Nullable ClientCapabilitiesAttributes.TokenExchangeCapability tokenExchangeCapability, @Nullable ClientCapabilitiesAttributes.HaapiCapability haapiCapability, @Nullable ClientCapabilitiesAttributes.OAuthTokenExchangeCapability oauthTokenExchangeCapability) CreateClientCapabilitiesAttributeswith the provided capabilities.Prefer to use
ClientCapabilitiesAttributes.Builderinstead.- Parameters:
codeCapability- code capabilityimplicitCapability- implicit capabilityropcCapability- resource-owner-password capabilityassertionCapability- assertion capabilityassistedTokenCapability- assisted token capabilitybackchannelCapability- backchannel authentication capabilityclientCredentialsCapability- client credentials capabilityintrospectionCapability- introspection capabilitytokenExchangeCapability- custom token exchange capabilityhaapiCapability- HAAPI capabilityoauthTokenExchangeCapability- OAuth-specification token exchange capability- Returns:
- client capabilities attributes
- Since:
- 9.2
-
of
-
getAllCapabilities
-
withAll
Description copied from interface:TypedMapAttributeValueAdd the given attributes if not present, or replace the attribute if it already exists. Note that two attributes with the same name and different authorities are considered distinct.Notice that this method is the only method of
TypedMapAttributeValueneed to implement. All otherwithmethods are implemented by delegating to this method.Most implementations may want to fully replace the existing attributes with the given attributes, but in certain cases it may be appropriate to perform a "merge" between the existing and the given attributes. Which is the case depends on the semantic of each subtype.
- Specified by:
withAllin interfaceTypedMapAttributeValue<ClientCapabilitiesAttributes>- Parameters:
attributes- attribute to add or to override- Returns:
- a copy of this which contains the given Attributes
- See Also:
-
getCodeCapability
-
getImplicitCapability
-
getRopcCapability
-
getAssertionCapability
@Nullable public @Nullable ClientCapabilitiesAttributes.AssertionCapability getAssertionCapability() -
getAssistedTokenCapability
@Nullable public @Nullable ClientCapabilitiesAttributes.AssistedTokenCapability getAssistedTokenCapability() -
getBackchannelCapability
@Nullable public @Nullable ClientCapabilitiesAttributes.BackchannelCapability getBackchannelCapability() -
getClientCredentialsCapability
@Nullable public @Nullable ClientCapabilitiesAttributes.ClientCredentialsCapability getClientCredentialsCapability() -
getIntrospectionCapability
@Nullable public @Nullable ClientCapabilitiesAttributes.IntrospectionCapability getIntrospectionCapability() -
getTokenExchangeCapability
@Nullable public @Nullable ClientCapabilitiesAttributes.TokenExchangeCapability getTokenExchangeCapability() -
getOauthTokenExchangeCapability
@Nullable public @Nullable ClientCapabilitiesAttributes.OAuthTokenExchangeCapability getOauthTokenExchangeCapability() -
getHaapiCapability
-