module Saml::ComplexTypes::RequestAbstractType

Attributes

actual_destination[RW]

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/saml/complex_types/request_abstract_type.rb, line 37
def initialize(*args)
  super(*args)
  @_id           ||= Saml.generate_id
  @issue_instant ||= Time.now
  @issuer        ||= Saml.current_provider.entity_id
  @version       ||= Saml::SAML_VERSION
end

Public Instance Methods

provider() click to toggle source

@return [Saml::Provider]

# File lib/saml/complex_types/request_abstract_type.rb, line 46
def provider
  Saml.provider(issuer)
end

Private Instance Methods

check_destination() click to toggle source
# File lib/saml/complex_types/request_abstract_type.rb, line 57
def check_destination
  errors.add(:destination, :invalid) unless actual_destination.start_with?(destination)
end
check_issue_instant() click to toggle source
# File lib/saml/complex_types/request_abstract_type.rb, line 52
def check_issue_instant
  errors.add(:issue_instant, :too_old) if issue_instant < Time.now - Saml::Config.max_issue_instant_offset.minutes
  errors.add(:issue_instant, :too_new) if issue_instant > Time.now + Saml::Config.max_issue_instant_offset.minutes
end