Class: Saml::Kit::ServiceProviderMetadata
- Defined in:
- lib/saml/kit/service_provider_metadata.rb
Overview
Constant Summary
Constants inherited from Metadata
Metadata::METADATA_XSD, Metadata::NAMESPACES
Instance Attribute Summary
Attributes inherited from Metadata
Instance Method Summary collapse
-
#assertion_consumer_service_for(binding:) ⇒ Object
Returns the AssertionConsumerService for the specified binding.
-
#assertion_consumer_services ⇒ Object
Returns each of the AssertionConsumerService bindings.
-
#initialize(xml) ⇒ ServiceProviderMetadata
constructor
A new instance of ServiceProviderMetadata.
-
#want_assertions_signed ⇒ Object
Returns true when the metadata demands that Assertions must be signed.
Methods inherited from Metadata
#certificates, #contact_person_company, #encryption_certificates, #entity_id, from, #logout_request_for, #matches?, #name_id_formats, #organization_name, #organization_url, #service_for, #services, #signature, #signing_certificates, #single_logout_service_for, #single_logout_services, #to_h, #to_s, #to_xml, #verify
Constructor Details
#initialize(xml) ⇒ ServiceProviderMetadata
Returns a new instance of ServiceProviderMetadata.
7 8 9 |
# File 'lib/saml/kit/service_provider_metadata.rb', line 7 def initialize(xml) super('SPSSODescriptor', xml) end |
Instance Method Details
#assertion_consumer_service_for(binding:) ⇒ Object
Returns the AssertionConsumerService for the specified binding.
19 20 21 |
# File 'lib/saml/kit/service_provider_metadata.rb', line 19 def assertion_consumer_service_for(binding:) service_for(binding: binding, type: 'AssertionConsumerService') end |
#assertion_consumer_services ⇒ Object
Returns each of the AssertionConsumerService bindings.
12 13 14 |
# File 'lib/saml/kit/service_provider_metadata.rb', line 12 def assertion_consumer_services services('AssertionConsumerService') end |
#want_assertions_signed ⇒ Object
Returns true when the metadata demands that Assertions must be signed.
24 25 26 27 28 |
# File 'lib/saml/kit/service_provider_metadata.rb', line 24 def want_assertions_signed attribute = at_xpath("/md:EntityDescriptor/md:#{name}").attribute('WantAssertionsSigned') return true if attribute.nil? attribute.text.casecmp('true').zero? end |