【发布时间】:2019-08-26 12:23:09
【问题描述】:
- 我在 Microsoft Azure 上有一个托管的非图库应用程序。
- 我已在 Azure AD 中完成 SAML 配置(使用 SAML 2.0 协议)
- 我的应用程序在 Java 中运行(运行时 7)
- 我将 userPrincipalName 作为编码值。
如何解码该编码值并检索实际值?
我已经使用 SAML Parser 测试了响应,它在 NameID 标记中显示了正确的值。
我期待 SAML 响应 NameID 标记中显示的值,但我得到的是编码值。
我尝试了以下代码,但输出与预期不符。我期待一个电子邮件格式的字符串。
【问题讨论】:
-
我可以知道您从哪里获得 SAMLResponse 值吗?好像不是普通的 SAMLResponse 。
-
我在
标签中得到这个值。像这样: hEUnPY0HVf5jXb4FoD7BgjZTAoh0RQgyOKnoP5HOhOA=名称ID>。这是在 AZURE 端配置的用户的邮件 ID。 -
它是有线的,当我解码 SAMLResponse 时,有一个未在
中编码的电子邮件 ID,请在我的答案中查看捕获。 -
是的,我已经附加了捕获。
-
我能够解码整个 SAML 响应。但 NameID 值仍然是加密的
标签: java azure azure-active-directory single-sign-on saml