在Rails中为登录用户更新HTTP标头

时间:2018-01-15 07:26:14

标签: ruby-on-rails nginx

我们目前在我们的网站xAB上托管两个应用程序。我们目前已设置反向代理来进行路由。例如。将包含/restaurants/:id到应用A的网页和其他网页投放到应用B。现在,我们遇到的情况是,只有用户登录后,我们才需要从应用/restaurants/:id投放网页A

根据我的阅读,这可以基于HTTP标头来完成。无论如何,我们可以更新HTTP标头,以便我们可以区分访问者和登录用户。

1 个答案:

答案 0 :(得分:0)

没有安全的方法可以这样做。 HTTP是无状态的,因此在反向代理层,HTTP请求无法告诉您用户实际是否已登录。

您可以使用脏的hack,在用户登录时添加一个说isLoggedIn: true的cookie,并检查该HTTP是否包含在反向代理中。但是,没有保证方式始终有效,您仍然必须检查用户是否实际登录或未在应用程序级别登录。

Sample diagram