我在Rails中使用rack-proxy
gem將代理請求代理到外部服務器。事情是,外部端點需要認證。我如何從中間件提供這些信息?在Rails代理中間件中添加身份驗證信息
這是我到目前爲止有:
require 'rack/proxy'
class MyProxy < Rack::Proxy
MY_REQUEST = %r{^/path/(.*)}
def initialize(app)
@app = app
end
def call(env)
if m = MY_REQUEST.match(env['PATH_INFO'])
env['PATH_INFO'] = "https://otherserver.org/#{m[1]}"
env['HTTP_HOST'] = "otherserver.org"
#the otherserver.org endpoint requires authentication
super env
else
@app.call(env)
end
end
end
有沒有這些東西的任何文件?我甚至不確定我是否正在用'PATH_INFO'做正確的事情 – manojlds 2014-09-02 18:12:41