Class AttributeSetImpl
java.lang.Object
se.swedenconnect.opensaml.sweid.saml2.attribute.AttributeSetImpl
- All Implemented Interfaces:
Serializable
,AttributeSet
A bean representing an Attribute Set as defined in Attribute Specification for the Swedish eID Framework.
- Author:
- Martin Lindström (martin@idsec.se)
- See Also:
-
Constructor Summary
ConstructorDescriptionDefault constructor.AttributeSetImpl
(String identifier, String uri, String friendlyName, AttributeTemplate[] requiredAttributes, AttributeTemplate[] recommendedAttributes) A constructor setting all properties of this bean. -
Method Summary
Modifier and TypeMethodDescriptionReturns the friendly name for this attribute set.Each attribute set within the Swedish eID Framework is assigned an unique profile identifier.Returns the recommended attributes for this attribute setReturns the required attributes for this attribute setgetUri()
Each attribute set within the Swedish eID Framework is assigned an unique URI.void
setFriendlyName
(String friendlyName) Assigns the friendly name for this attribute set.void
setIdentifier
(String identifier) Each attribute set within the Swedish eID Framework is assigned an unique profile identifier.void
setRecommendedAttributes
(AttributeTemplate[] recommendedAttributes) Assigns the recommended attributes for this set.void
setRequiredAttributes
(AttributeTemplate[] requiredAttributes) Assigns the required attributes for this attribute set.void
Each attribute set within the Swedish eID Framework is assigned an unique URI.void
validateAttributes
(org.opensaml.saml.saml2.core.Assertion assertion, List<org.opensaml.saml.saml2.metadata.RequestedAttribute> explicitlyRequestedAttributes) Validates the attributes received in the assertion against the attribute set.
-
Constructor Details
-
AttributeSetImpl
public AttributeSetImpl()Default constructor. -
AttributeSetImpl
public AttributeSetImpl(String identifier, String uri, String friendlyName, AttributeTemplate[] requiredAttributes, AttributeTemplate[] recommendedAttributes) A constructor setting all properties of this bean.- Parameters:
identifier
- the unique profile identifieruri
- the unique profile URIfriendlyName
- the "friendly name" of the attribute setrequiredAttributes
- the required attributes for this attribute setrecommendedAttributes
- the recommended attributes for this attribute set
-
-
Method Details
-
validateAttributes
public void validateAttributes(org.opensaml.saml.saml2.core.Assertion assertion, List<org.opensaml.saml.saml2.metadata.RequestedAttribute> explicitlyRequestedAttributes) throws AttributesValidationException Validates the attributes received in the assertion against the attribute set. The validation logic is as follows:- Make sure that all the attributes that the set states as "required" are included in the assertion.
- Make sure that all explicitly requested attributes, that has the attribute isRequired set, are included in the
assertion. These requested attributes are listed in the SP metadata record as
<md:RequestedAttribute>
elements.
- Specified by:
validateAttributes
in interfaceAttributeSet
- Parameters:
assertion
- the assertion containing the attributes to validateexplicitlyRequestedAttributes
- a list of explicitly requested attributes that the Service Provider has specified in its metadata record (using<md:RequestedAttribute>
elements). This parameter may benull
if no explicitly requested attributes exist- Throws:
AttributesValidationException
- for violations of the attribute set
-
getIdentifier
Each attribute set within the Swedish eID Framework is assigned an unique profile identifier. This method returns this unique value.- Specified by:
getIdentifier
in interfaceAttributeSet
- Returns:
- the attribute set identifier
- See Also:
-
getUri
Each attribute set within the Swedish eID Framework is assigned an unique URI. This method returns this value.- Specified by:
getUri
in interfaceAttributeSet
- Returns:
- the attribute set URI
- See Also:
-
getFriendlyName
Returns the friendly name for this attribute set.- Specified by:
getFriendlyName
in interfaceAttributeSet
- Returns:
- the attribute set friendly name
-
getRequiredAttributes
Returns the required attributes for this attribute set- Specified by:
getRequiredAttributes
in interfaceAttributeSet
- Returns:
- an array of required attributes for this set
-
getRecommendedAttributes
Returns the recommended attributes for this attribute set- Specified by:
getRecommendedAttributes
in interfaceAttributeSet
- Returns:
- an array of recommended attributes for this set
-
setIdentifier
Each attribute set within the Swedish eID Framework is assigned an unique profile identifier. This method assigns this unique value.- Parameters:
identifier
- the identifier to assign
-
setUri
Each attribute set within the Swedish eID Framework is assigned an unique URI. This method assigns this unique value.- Parameters:
uri
- the URI to assign
-
setFriendlyName
Assigns the friendly name for this attribute set.- Parameters:
friendlyName
- the friendlyName to set
-
setRequiredAttributes
Assigns the required attributes for this attribute set.- Parameters:
requiredAttributes
- the attributes to assign
-
setRecommendedAttributes
Assigns the recommended attributes for this set.- Parameters:
recommendedAttributes
- the attributes to assign
-