我正在构建一个需要登录到 3rd 方应用程序然后将响应转发回浏览器的 Web 应用程序,因此它就像一个代理。我们需要这个,因为用户必须在另一个应用程序和我们的应用程序中自动登录。现在我可以将发布请求发送到另一个应用程序并且我有响应,但无法弄清楚如何将其转发回浏览器。据我所知,Rails 正在使用自动render
构建response
对象。
def auth_test
uri = URI 'login_url'
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
resp = http.post(uri.path, params.to_s)
logger.info 'Code = ' + resp.code
logger.info 'Message = ' + resp.message
resp.each {|key, val| logger.info key + ' = ' + val}
logger.info "------------------"
logger.info resp.body
# if login successful -> login to our app
# ??? send the response back to the browser (resp) ???
end
感谢任何帮助/建议。
编辑
def auth_test
uri = URI 'login_url'
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
response = http.post(uri.path, params.to_s)
logger.info 'Code = ' + response.code
logger.info 'Message = ' + response.message
response.each {|key, val| logger.info key + ' = ' + val}
logger.info "------------------"
logger.info response.body
# if login successful -> login to our app
# ??? send the response back to the browser (resp) ???
render response
end