【问题标题】:Accessing Google Identity Aware Proxy (IAP) Headers using Javascript使用 Javascript 访问 Google 身份识别代理 (IAP) 标头
【发布时间】:2021-03-31 10:53:11
【问题描述】:

我的 App Engine 实例目前受 Identity Aware Proxy (IAP) 保护。该应用程序是单页应用程序,没有后端,因此没有使用 python 等。是否仍然可以访问 X-Goog-Authenticated-User-Email 标头,然后基于它做一些事情?

我已尝试使用此代码访问控制台中的标题,但它不存在:

var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
alert(headers);

理想情况下,我会在我的一个 JS 文件中包含一些代码:

if X-Goog-Authenticated-User-Email == 'PersonA' then do this
else do this

【问题讨论】:

标签: javascript google-app-engine http-headers


【解决方案1】:

X-Goog-Authenticated-User-Email 只能在服务器端访问。您无法在客户端访问此标头。

【讨论】:

    【解决方案2】:

    此信息在您的请求标头中可用。因此,如果您使用 express,您可以从 req 对象中提取它并将内容存储在变量中。通过它运行你的逻辑。 ** 编辑我的答案以添加一些上下文 ** 所以你可以这样做

    var reqHeader = req.get('x-goog-authenticated-user-email'); 
    // all ID's will have the prefix "acccounts.google.com:" - 
    

    因此您必须检查这是否是您想要运行逻辑的方式,或者您可以编辑标题以提取电子邮件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-12
      • 2020-03-07
      • 2019-03-01
      • 2017-08-11
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 2020-04-05
      相关资源
      最近更新 更多