Sha256: 25854e3e4185585b59472384964d0df3e8f463cb93d2517cc651b8c578237b7b

Contents?: true

Size: 681 Bytes

Versions: 1

Compression:

Stored size: 681 Bytes

Contents

module Rack
  class Saml
    require 'rack/saml/request/abstract_request'
    autoload "OneloginRequest", 'rack/saml/request/onelogin_request'
    autoload "OpensamlRequest", 'rack/saml/request/opensaml_request'

    class RequestHandler
      attr_reader :authn_request 

      # Rack::Saml::RequestHandler
      # request: Rack current request instance
      # saml_config: config/saml.yml 
      # metadata: specified idp entity in the config/metadata.yml
      def initialize(request, saml_config, metadata)
        @authn_request = (eval "Rack::Saml::#{saml_config['assertion_handler'].to_s.capitalize}Request").new(request, saml_config, metadata)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rack-saml-0.0.1 lib/rack/saml/request_handler.rb