RStudio 代理身份验证
RStudio proxied authetication
我已经为 RStudio Server 设置了代理身份验证。
RStudio 服务器正在重定向到使用 Express JS 实现的中间件
中间件创建对身份验证服务器的请求,然后解析来自它的响应。
然后中间件将 X-RStudio-Username
header 添加到响应中,这是对 RStudio 的 re-direction。但是,header 被添加到中间件的响应中,然后浏览器在重定向到 RStudio Server
时不会保留它
由于浏览器请求没有所需的 header,RStudio 再次请求身份验证创建无限循环
我应该如何处理这个案例?
为 RStudio Server 添加所需 header 的最佳方法是什么?
浏览器不会为您添加 header。您需要将其添加到通过代理流量到 RStudio Server 的层中。如果您还没有这样的层,则需要使用例如添加它。 Nginx。该层可以使用您的身份验证提供程序支持的任何机制对请求进行身份验证,并添加 X-RStudio-Username
header(出于安全原因,我们建议重命名)。
由于您使用的是 RStudio Server Pro,我们的支持团队很乐意为您提供帮助:
支持@rstudio.com
您也会很高兴得知我们正在为即将发布的 RStudio Server Pro 版本提供 SAML 支持!
我已经为 RStudio Server 设置了代理身份验证。
RStudio 服务器正在重定向到使用 Express JS 实现的中间件 中间件创建对身份验证服务器的请求,然后解析来自它的响应。
然后中间件将 X-RStudio-Username
header 添加到响应中,这是对 RStudio 的 re-direction。但是,header 被添加到中间件的响应中,然后浏览器在重定向到 RStudio Server
由于浏览器请求没有所需的 header,RStudio 再次请求身份验证创建无限循环
我应该如何处理这个案例?
为 RStudio Server 添加所需 header 的最佳方法是什么?
浏览器不会为您添加 header。您需要将其添加到通过代理流量到 RStudio Server 的层中。如果您还没有这样的层,则需要使用例如添加它。 Nginx。该层可以使用您的身份验证提供程序支持的任何机制对请求进行身份验证,并添加 X-RStudio-Username
header(出于安全原因,我们建议重命名)。
由于您使用的是 RStudio Server Pro,我们的支持团队很乐意为您提供帮助:
支持@rstudio.com
您也会很高兴得知我们正在为即将发布的 RStudio Server Pro 版本提供 SAML 支持!