Class: Samlsso::IdpMetadataParser

Inherits:
Object
  • Object
show all
Defined in:
lib/samlsso/idp_metadata_parser.rb

Constant Summary collapse

METADATA =
"urn:oasis:names:tc:SAML:2.0:metadata"
DSIG =
"http://www.w3.org/2000/09/xmldsig#"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#documentObject (readonly)

Returns the value of attribute document.



16
17
18
# File 'lib/samlsso/idp_metadata_parser.rb', line 16

def document
  @document
end

Instance Method Details

#parse(idp_metadata) ⇒ Object



23
24
25
26
27
28
29
30
31
32
# File 'lib/samlsso/idp_metadata_parser.rb', line 23

def parse()
  @document = REXML::Document.new()

  Samlsso::Settings.new.tap do |settings|

    settings.idp_sso_target_url = single_signon_service_url
    settings.idp_slo_target_url = single_logout_service_url
    settings.idp_cert_fingerprint = fingerprint
  end
end

#parse_remote(url, validate_cert = true) ⇒ Object



18
19
20
21
# File 'lib/samlsso/idp_metadata_parser.rb', line 18

def parse_remote(url, validate_cert = true)
   = (url, validate_cert)
  parse()
end