Sha256: c5124ec55df6cc26fa7bae05082efb003c8d282ec4b1ff2e69aa24cfd4946d93
Contents?: true
Size: 1.23 KB
Versions: 9
Compression:
Stored size: 1.23 KB
Contents
# frozen_string_literal: true module Saml module Kit # This class represents a # SPSSODescriptor element in a # SAML metadata document. # {include:file:spec/examples/service_provider_metadata_spec.rb} class ServiceProviderMetadata < Metadata def initialize(xml) super('SPSSODescriptor', xml) end # Returns each of the AssertionConsumerService bindings. def assertion_consumer_services services('AssertionConsumerService') end # Returns the AssertionConsumerService for the specified binding. # # @param binding [Symbol] can be either `:http_post` or `:http_redirect` def assertion_consumer_service_for(binding:) service_for(binding: binding, type: 'AssertionConsumerService') end # Returns true when the metadata demands that Assertions must be signed. def want_assertions_signed element = at_xpath("/md:EntityDescriptor/md:#{name}") attribute = element.attribute('WantAssertionsSigned') return true if attribute.nil? attribute.text.casecmp('true').zero? end # @!visibility private def self.builder_class Saml::Kit::Builders::ServiceProviderMetadata end end end end
Version data entries
9 entries across 9 versions & 1 rubygems