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

pysaml2 XML规范化的命名空间问题

屠晟睿
2023-03-14

我是SAML新手,在使用pysaml2html" target="_blank">构建IdP时遇到了一个问题。创建签名的authn响应时,使用xmldsig/init中指定的规范化算法。py是唯一的规范化http://www.w3.org/2001/10/xml-exc-c14n#,它将不包括某些SP所需的某些名称空间的声明(例如,对于像xsi:type=“xs:string”这样的qname,名称空间xmlns:xs)。W3C建议指定了InclusiveNamespaces PrefixList来处理这些情况,但我找不到如何在pysaml2中实现这一点。这里有一个类似的问题:https://bz.apache.org/bugzilla/show_bug.cgi?id=49710

pysaml2有解决方案吗?要么包含这些名称空间,要么删除所有这些xsi:type=“xs:string”。

谢谢你!

共有1个答案

阮鸿煊
2023-03-14

这个问题在pysaml2 4.3.0版本中得到了解决,该版本可在pypi/pysaml2上获得。也看到https://github.com/rohe/pysaml2/pull/336和https://github.com/rohe/pysaml2/pull/365.

 类似资料:
  • 为什么using指令在包含在匿名命名空间中时表现得好像出现在全局范围?

  • 1、模块 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况) # 正确的模块名 import decoder import html_parser # 不推荐的模块名 import Decoder 2、类名 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头 class Farm(): pass class Anim

  • 问题内容: 命名空间Python程序包(no )和常规Python程序包(具有)之间有什么区别,尤其是对于常规程序包为空时? 我很好奇,因为最近我一直忘了自己制作的包装,而且我从没发现任何问题。实际上,它们的行为似乎与常规软件包相同。 编辑:命名空间包仅受Python 3.3支持(请参阅PEP 420 ),因此自然地,此问题仅适用于Python 3。 问题答案: 阅读Aaron和PEP420的链接

  • 命名规范使程序更易读,从而更易于理解。它们也可以提供一些有关标识符功能的信息,以助于理解代码,例如,不论它是一个常量,包,还是类 标识符类型 命名规则 示例 包(Packages) 一个唯一包名的前缀总是全部小写的ASCII字母并且是一个顶级域名,通常是com,edu,gov,mil,net,org,或1981年ISO 3166标准所指定的标识国家的英文双字符代码。包名的后续部分根据不同机构各自内

  • 我有情况, 有一个sample.xsd(旧版本-没有命名空间)。为同一个XSD文件使用XJC生成JAXB类。我得到了一个使用JAXB类基于XSD解封XML数据文件的示例。sample.xsd文件已更改(新版本-添加的命名空间)。再次为新的XSD文件使用XJC生成JAXB类。该示例已更新,现在可以用于新的XSD文件 现在我有一个情况,我正在获取基于旧XSD的XML数据文件,我想使用更新的示例文件来解

  • 问题内容: 我正在尝试为RSS提要中的每个条目获取entry-> id和entry-> cap:parameter-> value…。以下是我正在使用的代码。它正确显示了ID,但未显示值字段。…请帮助。 我在这里先向您的帮助表示感谢。 问题答案: 该元素是不是在同一个命名空间为: 因此,您必须再次致电。 代码(演示)