Class: SamlIdp::ServiceProvider
- Inherits:
-
Object
- Object
- SamlIdp::ServiceProvider
show all
- Includes:
- Attributeable
- Defined in:
- lib/saml_idp/service_provider.rb
Instance Method Summary
collapse
#attributes, #attributes=, #initialize
Instance Method Details
44
45
46
|
# File 'lib/saml_idp/service_provider.rb', line 44
def current_metadata
@current_metadata ||= get_current_or_build
end
|
35
36
37
38
39
40
41
42
|
# File 'lib/saml_idp/service_provider.rb', line 35
def refresh_metadata
fresh = fresh_incoming_metadata
if valid_signature?(fresh.document)
metadata_persister[identifier, fresh]
@current_metadata = nil
fresh
end
end
|
#should_validate_signature? ⇒ Boolean
30
31
32
33
|
# File 'lib/saml_idp/service_provider.rb', line 30
def should_validate_signature?
attributes[:validate_signature] ||
current_metadata.respond_to?(:sign_assertions?) && current_metadata.sign_assertions?
end
|
#valid? ⇒ 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
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
|