lib/rmobio/cas.rb in rmobio-1.1.31 vs lib/rmobio/cas.rb in rmobio-1.1.32
- old
+ new
@@ -135,9 +135,29 @@
# Here's where we override the filter
def self.filter(controller)
RAILS_DEFAULT_LOGGER.debug 'CAS: Starting filter...' unless not defined? RAILS_DEFAULT_LOGGER
+ # Figure out if we should execute the filter based on configuration
+ @req_domain = Rmobio::Utils.get_domain(controller.request.url)
+ @included_domains = MOBIO_CONFIG['cas_filter_included_domains']
+ @run_filter = nil
+
+ if @req_domain and @included_domains
+ @included_domains.each do |domain|
+ if domain.match(@req_domain)
+ RAILS_DEFAULT_LOGGER.debug "CAS: #{@req_domain} matches inclusion #{domain}, " +
+ "continuing with filter..." unless not defined? RAILS_DEFAULT_LOGGER
+ @run_filter = true
+ end
+ end
+ end
+
+ # We didn't find a match
+ if @run_filter.nil?
+ return
+ end
+
@handset_id = controller.params[:handsetid]
# handsetid gets appended to request uri, we need to remove it for
# service validation to work
controller.params.delete('handsetid')
\ No newline at end of file