当前位置: 首页 > 知识库问答 >
问题:

使用 ADAL4j 的 SAML 2.0

潘嘉颖
2023-03-14

我正在试验使用 Azure AD 作为 IDP 的 Java Web 应用程序中的 SAML 2.0 SSO。

我修改了样本 - https://github.com/Azure-Samples/active-directory-java-webapp-openidconnect

以生成SAML请求。

但是我得到以下错误-

AADSTS75005:请求不是有效的Saml2协议消息

我尝试使用OpenSAML库来生成SAML请求。

我想知道ADAL4J是否支持SAML 2.0。如果支持,有人可以分享一个示例吗?

提前感谢。

共有2个答案

仉昂熙
2023-03-14

我认为我遇到了相同或类似的问题,我发现我收到了来自SAML1.1标准中的自定义身份提供者的响应,但ADAL4J将其识别为SAML2.0。我必须做的是使用修改后的库,改变了WSTrust响应类中方法isTokenSaml2()的实现(我也在ADAL4J中添加了许多额外的日志记录)。从响应中提取的令牌类型与预期不同-“urn: oasi: name: tc: SAML: 1.0:断言”

左博学
2023-03-14

ADAL是协议的包装器。

目前,该协议是OpenID Connect/OAuth。

您需要一个客户端SAML堆栈。

许多Java应用程序使用Spring Security性。

 类似资料:
  • 我正在使用Adal4jJava库。我已经有一个刷新令牌,但想根据刷新令牌获取访问令牌。 我有以下代码,但我不知道如何定义AuthenticationCallback 如何定义身份验证回调?

  • 我正在尝试使用Spark connector for Azure SQL Databases library(GitHub)从Spark获取数据并将其批量插入Azure数据库。我试图使用“ActiveDirectoryPassword”作为身份验证方法,但adal4j总是抛出一个声明javax的AuthenticationException异常。邮政互联网已引发ParseException。 我正

  • 我在Scala2.11.1和Hzaelcast 3.5中使用kryo进行序列化。我试图将数据放在hazelcast映射中,但我得到了KryoException 下面是我的用户类序列化程序 现在,当我将用户类对象从Hcast客户端放入相应的映射中时,如下所示 它给了我这些例外: 以下是中的 请帮帮我!!

  • 本文向大家介绍webpack proxy 使用(代理的使用),包括了webpack proxy 使用(代理的使用)的使用技巧和注意事项,需要的朋友参考一下 为什么要写篇文章 这两天的开发中遇到一些需要代理才能解决的问题, 在这里记录一下, 方便以后的查阅. 为什么要用代理 跨域 在开发过程中, 我们的开发环境一般都是http:// localhost, 但是如果需要请求的数据不在本地, 那么我们就

  • 如何使用Spring RestTemplate发送GET请求?其他问题都用了POST,但我需要用get。当我运行这个程序时,程序继续工作,但似乎网络堵塞了,因为它在一个AsyncTask中,当我单击这个按钮后试图运行另一个AsyncTask时,它们将无法工作。 我试着做

  • 问题内容: 最近,我尝试了解 java.math.MathContext 的用法,但未能正确理解。它用于四舍五入。如果是,为什么不四舍五入十进制数字,甚至尾数部分。 从API文档中,我知道它遵循,和规范中指定的标准,但是我没有让他们在线阅读。 如果您对此有任何想法,请告诉我。 问题答案: @贾坦 谢谢您的回答。这说得通。您能否在BigDecimal#round方法的上下文中向我解释MathCont