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