如何在Azure AD登录后使用servlet读取id令牌

如何在Azure AD登录后使用servlet读取id令牌,azure,servlets,active-directory,jwt,Azure,Servlets,Active Directory,Jwt,一个非常简单的情况: 具有广告身份验证的Azure webapp 重定向URI是index.html静态页面 打开浏览器到 重定向到广告登录页面。用户输入用户名/密码 重定向回 现在我希望登录页面显示“你好,[名字][姓氏]!”。我知道成功登录后可以在id令牌中找到名字、姓氏和其他信息。 在chrome中,我打开开发者工具并开始打开URL。在我访问index.html之后,我无法在所有网络调用的请求头中找到id令牌 我有servlet来转储所有的请求头数据,也看不到id令牌 那么如何从后端甚

一个非常简单的情况:

  • 具有广告身份验证的Azure webapp
  • 重定向URI是index.html静态页面
  • 打开浏览器到
  • 重定向到广告登录页面。用户输入用户名/密码
  • 重定向回
现在我希望登录页面显示“你好,[名字][姓氏]!”。我知道成功登录后可以在id令牌中找到名字、姓氏和其他信息。
在chrome中,我打开开发者工具并开始打开URL。在我访问index.html之后,我无法在所有网络调用的请求头中找到id令牌

我有servlet来转储所有的请求头数据,也看不到id令牌

那么如何从后端甚至前端(javascript)获取id令牌呢


是的,我知道我可以使用graph API获取用户信息。但是如果它在令牌中可用,我不想打额外的电话。

刚刚找到了一种方法…使用URL
xxx.azurewebsites.net/.auth/me
可以获得id\u令牌,在其中可以找到姓氏和给定的姓名。另外,从服务器端来看,请求头X-MS-TOKEN-AAD-ID-TOKEN也将包含此令牌。它看起来像是一个JWT。使用库,例如,并拉出您在AD端配置的任何内容。