gpt4 book ai didi

java - OpenSaml 读取元数据

转载 作者:行者123 更新时间:2023-12-01 11:07:39 30 4
gpt4 key购买 nike

我尝试使用 Open Saml 2 从 Idp 读取元数据。当我尝试解码元数据时,openSaml 仅显示属性 getUnknownAtrributes() 的 getter。看起来我遗漏了一些要点,因为在读取 Idp 响应 SAML 时代码运行得很好。 (它显示 getAssertions() 返回断言列表)。

我需要解析元数据并查找有关 Idp 的信息。

方法在这里

     public Metadata metadataReader() {

ByteArrayInputStream bytesIn = new ByteArrayInputStream(ISSUER_METADATA_URL.getBytes());
BasicParserPool ppMgr = new BasicParserPool();

ppMgr.setNamespaceAware(true);
// grab the xml file
// File xmlFile = new File(this.file);
Metadata metadata = null;
try {
Document document = ppMgr.parse(bytesIn);
Element metadataRoot = document.getDocumentElement();
QName qName = new QName(metadataRoot.getNamespaceURI(), metadataRoot.getLocalName(),
metadataRoot.getPrefix());
Unmarshaller unmarshaller = Configuration.getUnmarshallerFactory().getUnmarshaller(qName);
metadata = (Metadata) unmarshaller.unmarshall(metadataRoot);


return metadata;

} catch (XMLParserException e) {
e.printStackTrace();
} catch (UnmarshallingException e) {
e.printStackTrace();
}

return null;

}

最佳答案

我建议使用元数据提供程序来为您完成繁重的工作。 FilesystemMetadataProvider 通常是一个不错的选择。

我有一个blog post这解释了如何使用它。

关于java - OpenSaml 读取元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32777171/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com