Commit a4d8b1e

mo <mo.khan@gmail.com>
2017-11-26 20:34:24
fetch sp metadata on demand.
1 parent ff0b9fe
Changed files (2)
config
initializers
config/initializers/saml_kit.rb
@@ -1,25 +1,16 @@
-class DeferredRegistry
-  attr_reader :urls
-
-  def initialize(original, urls: [])
-    @urls = urls
+class OnDemandRegistry
+  def initialize(original)
     @original = original
   end
 
   def metadata_for(entity_id)
-    if @bootstrapped.nil?
-      @urls.each do |url|
-        @original.register_url(url, verify_ssl: Rails.env.production?)
-      end
-      @bootstrapped = true
-    end
-
+    @original.register_url(entity_id, verify_ssl: Rails.env.production?)
     @original.metadata_for(entity_id)
   end
 end
 
 Saml::Kit.configure do |configuration|
   configuration.issuer = ENV['ISSUER']
-  configuration.registry = DeferredRegistry.new(configuration.registry, urls: ["http://localhost:3000/metadata"])
+  configuration.registry = OnDemandRegistry.new(configuration.registry)
   configuration.logger = Rails.logger
 end
.gitignore
@@ -21,3 +21,4 @@
 /yarn-error.log
 
 .byebug_history
+.env.local