lib/roda/plugins/host_authorization.rb
# Check whether the host is authorized.  If not authorized, return a response
# immediately based on the plugin block.
Check whether the host is authorized.  If not authorized, return a response
immediately based on the plugin block.
Check whether the host is authorized . If not authorized return a response immediately based on the plugin block .
def check_host_authorization!
          r = @_request
          return if host_authorized?(_convert_host_for_authorization(r.env["HTTP_HOST"].to_s.dup))
          if opts[:host_authorization_check_forwarded] && (host = r.env["HTTP_X_FORWARDED_HOST"])
            if i = host.rindex(',')
              host = host[i+1, 10000000].to_s
            end
            host = _convert_host_for_authorization(host.strip)
            if !host.empty? && host_authorized?(host)
              return
            end
          end
          r.on do
            host_authorization_unauthorized(r)
          end
        end
def check_host_authorization! r = @_request return if host_authorized? ( _convert_host_for_authorization ( r . env [ "HTTP_HOST" ] . to_s . dup ) ) if opts [ :host_authorization_check_forwarded ] && ( host = r . env [ "HTTP_X_FORWARDED_HOST" ] ) if i = host . rindex ( ',' ) host = host [ i + 1 , 10000000 ] . to_s end host = _convert_host_for_authorization ( host . strip ) if ! host . empty? && host_authorized? ( host ) return end end r . on do host_authorization_unauthorized ( r ) end end
Check whether the host is authorized.
Check whether the host is authorized .