Sha256: 16446a88a0ca2ef877dc4dc564588a63d317db91946e66960e6d149836cd4ccc

Contents?: true

Size: 1.6 KB

Versions: 13

Compression:

Stored size: 1.6 KB

Contents

require 'saml_idp/assertion_builder'
require 'saml_idp/response_builder'
module SamlIdp
  class SamlResponse
    attr_accessor :assertion_with_signature
    attr_accessor :reference_id
    attr_accessor :response_id
    attr_accessor :issuer_uri
    attr_accessor :principal
    attr_accessor :audience_uri
    attr_accessor :saml_request_id
    attr_accessor :saml_acs_url
    attr_accessor :algorithm
    attr_accessor :secret_key
    attr_accessor :x509_certificate

    def initialize(reference_id,
          response_id,
          issuer_uri,
          principal,
          audience_uri,
          saml_request_id,
          saml_acs_url,
          algorithm
          )
      self.reference_id = reference_id
      self.response_id = response_id
      self.issuer_uri = issuer_uri
      self.principal = principal
      self.audience_uri = audience_uri
      self.saml_request_id = saml_request_id
      self.saml_acs_url = saml_acs_url
      self.algorithm = algorithm
      self.secret_key = secret_key
      self.x509_certificate = x509_certificate
    end

    def build
      @built ||= response_builder.encoded
    end

    def signed_assertion
      assertion_builder.signed
    end
    private

    def response_builder
      ResponseBuilder.new(response_id, issuer_uri, saml_acs_url, saml_request_id, signed_assertion)
    end
    private :response_builder

    def assertion_builder
      @assertion_builder ||= AssertionBuilder.new reference_id,
        issuer_uri,
        principal,
        audience_uri,
        saml_request_id,
        saml_acs_url,
        algorithm
    end
    private :assertion_builder
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
saml_idp-0.2.0.pre lib/saml_idp/saml_response.rb
saml_idp-0.1.1 lib/saml_idp/saml_response.rb
saml_idp-0.1.0 lib/saml_idp/saml_response.rb
saml_idp-0.0.10 lib/saml_idp/saml_response.rb
saml_idp-0.0.9 lib/saml_idp/saml_response.rb
saml_idp-0.0.8 lib/saml_idp/saml_response.rb
saml_idp-0.0.7 lib/saml_idp/saml_response.rb
saml_idp-0.0.6 lib/saml_idp/saml_response.rb
saml_idp-0.0.5 lib/saml_idp/saml_response.rb
saml_idp-0.0.4 lib/saml_idp/saml_response.rb
saml_idp-0.0.3 lib/saml_idp/saml_response.rb
saml_idp-0.0.2 lib/saml_idp/saml_response.rb
saml_idp-0.0.1 lib/saml_idp/saml_response.rb