class Samlsso::Settings

Constants

DEFAULTS

Attributes

assertion_consumer_logout_service_binding[RW]
assertion_consumer_logout_service_url[RW]

Compability

assertion_consumer_service_binding[RW]
assertion_consumer_service_url[RW]
attribute_consuming_service[R]
attributes_index[RW]
authn_context[RW]
authn_context_comparison[RW]
authn_context_decl_ref[RW]
certificate[RW]
compress_request[RW]
compress_response[RW]
double_quote_xml_attribute_values[RW]
force_authn[RW]
idp_cert[RW]
idp_cert_fingerprint[RW]
idp_entity_id[RW]

IdP Data

idp_slo_target_url[RW]
idp_sso_is_encrypted[RW]
idp_sso_target_url[RW]
issuer[RW]

SP Data

name_identifier_format[RW]
name_identifier_value[RW]
passive[RW]
private_key[RW]
protocol_binding[RW]
security[RW]
sessionindex[RW]
sp_name_qualifier[RW]

Public Class Methods

new(overrides = {}) click to toggle source
# File lib/samlsso/settings.rb, line 3
def initialize(overrides = {})
  config = DEFAULTS.merge(overrides)
  config.each do |k,v|
    acc = "#{k.to_s}=".to_sym
    self.send(acc, v) if self.respond_to? acc
  end
  @attribute_consuming_service = AttributeService.new
end

Public Instance Methods

get_sp_cert() click to toggle source
# File lib/samlsso/settings.rb, line 79
def get_sp_cert
  cert = nil
  if self.certificate
    formated_cert = Samlsso::Utils.format_cert(self.certificate)
    cert = OpenSSL::X509::Certificate.new(formated_cert)
  end
  cert
end
get_sp_key() click to toggle source
# File lib/samlsso/settings.rb, line 88
def get_sp_key
  private_key = nil
  if self.private_key
    formated_private_key = Samlsso::Utils.format_private_key(self.private_key)
    private_key = OpenSSL::PKey::RSA.new(formated_private_key)
  end
  private_key
end
single_logout_service_binding() click to toggle source
# File lib/samlsso/settings.rb, line 62
def single_logout_service_binding()
  val = nil
  if @single_logout_service_binding.nil?
    if @assertion_consumer_logout_service_binding
      val = @assertion_consumer_logout_service_binding
    end
  else
    val = @single_logout_service_binding
  end
  val
end
single_logout_service_binding=(val) click to toggle source

setter

# File lib/samlsso/settings.rb, line 75
def single_logout_service_binding=(val)
  @single_logout_service_binding = val
end
single_logout_service_url() click to toggle source
# File lib/samlsso/settings.rb, line 45
def single_logout_service_url()
  val = nil
  if @single_logout_service_url.nil?
    if @assertion_consumer_logout_service_url
      val = @assertion_consumer_logout_service_url
    end
  else
    val = @single_logout_service_url
  end
  val
end
single_logout_service_url=(val) click to toggle source

setter

# File lib/samlsso/settings.rb, line 58
def single_logout_service_url=(val)
  @single_logout_service_url = val
end