SmeeView.Aspects.AssertionIDRequestService (SmeeView v0.1.0) View Source
Represents and processes <AssertionIDRequestService> elements in entity metadata as Aspect structs.
The functions in this module are intended to be applied to individual Aspect structs - for extracting and processing collections of these records please use the matching View module.
Link to this section Summary
Functions
Returns the binding type for this endpoint/service
Returns the endpoint URL for this endpoint/service.
Is this aspect relevant to the IdP role?
Returns the index type for this endpoint/service, as an integer.
Returns the associated role for this aspect: :sp, :idp or :all
Is this aspect relevant to the SP role?
Is the URL for this endpoint/service valid? Returns true if the endpoint URL can be parsed
Link to this section Types
Specs
Link to this section Functions
Specs
Returns the binding type for this endpoint/service
AssertionIDRequestService.binding(aspect)
# => "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"
Specs
Returns the endpoint URL for this endpoint/service.
Aspects containing URLs are printable and can be converted to strings using Kernel.to_string/1
or
interpolated into another string.
AssertionIDRequestService.endpoint(aspect)
# => "https://test.ukfederation.org.uk/Shibboleth.sso/SAML2/POST"
Specs
Is this aspect relevant to the IdP role?
Will return true
if the aspect has been derived from an IdP role, or is applicable to all roles.
AssertionIDRequestService.idp?(aspect)
# => true
Specs
Returns the index type for this endpoint/service, as an integer.
AssertionIDRequestService.index(aspect)
# => 1
Specs
Returns the associated role for this aspect: :sp, :idp or :all
The role type is useful when handling a mixed list of aspects that may be specific to certain roles of an entity.
AssertionIDRequestService.role(aspect)
# => :idp
Specs
Is this aspect relevant to the SP role?
Will return true
if the aspect has been derived from an SP role, or is applicable to all roles.
AssertionIDRequestService.sp?(aspect)
# => false
Specs
Is the URL for this endpoint/service valid? Returns true if the endpoint URL can be parsed
AssertionIDRequestService.valid?(aspect)
# => true