标签: ruby-on-rails nginx
我们目前在我们的网站x,A和B上托管两个应用程序。我们目前已设置反向代理来进行路由。例如。将包含/restaurants/:id到应用A的网页和其他网页投放到应用B。现在,我们遇到的情况是,只有用户登录后,我们才需要从应用/restaurants/:id投放网页A。
x
A
B
/restaurants/:id
根据我的阅读,这可以基于HTTP标头来完成。无论如何,我们可以更新HTTP标头,以便我们可以区分访问者和登录用户。
答案 0 :(得分:0)
没有安全的方法可以这样做。 HTTP是无状态的,因此在反向代理层,HTTP请求无法告诉您用户实际是否已登录。
您可以使用脏的hack,在用户登录时添加一个说isLoggedIn: true的cookie,并检查该HTTP是否包含在反向代理中。但是,没有保证方式始终有效,您仍然必须检查用户是否实际登录或未在应用程序级别登录。
isLoggedIn: true