Class: SamlIdp::ServiceProvider

Inherits:
Object
  • Object
show all
Includes:
Attributeable
Defined in:
lib/saml_idp/service_provider.rb

Instance Method Summary collapse

Methods included from Attributeable

#attributes, #attributes=, #initialize

Instance Method Details

#current_metadataObject



44
45
46
# File 'lib/saml_idp/service_provider.rb', line 44

def 
  @current_metadata ||= get_current_or_build
end

#refresh_metadataObject



35
36
37
38
39
40
41
42
# File 'lib/saml_idp/service_provider.rb', line 35

def 
  fresh = 
  if valid_signature?(fresh.document)
    [identifier, fresh]
    @current_metadata = nil
    fresh
  end
end

#should_validate_signature?Boolean

Returns:

  • (Boolean)


30
31
32
33
# File 'lib/saml_idp/service_provider.rb', line 30

def should_validate_signature?
  attributes[:validate_signature] ||
    .respond_to?(:sign_assertions?) && .sign_assertions?
end

#valid?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/saml_idp/service_provider.rb', line 18

def valid?
  attributes.present?
end

#valid_signature?(doc, require_signature = false) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
25
26
27
28
# File 'lib/saml_idp/service_provider.rb', line 22

def valid_signature?(doc, require_signature = false)
  if require_signature || should_validate_signature?
    doc.valid_signature?(fingerprint)
  else
    true
  end
end