首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenSaml读取元数据

OpenSaml读取元数据
EN

Stack Overflow用户
提问于 2015-09-25 07:41:15
回答 1查看 2.9K关注 0票数 0

我正在尝试使用openSaml 2从Idp读取元数据。看来我遗漏了一点,因为当阅读Idp响应SAML时,代码工作得很好。(它显示了返回断言列表的getAssertions() )。

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

这里的方法

代码语言:javascript
复制
     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;

    }
EN

回答 1

Stack Overflow用户

发布于 2015-09-25 08:18:07

我建议使用元数据提供程序为您做繁重的工作。FilesystemMetadataProvider通常是一个很好的选择。

我有一个博客帖子来解释如何使用它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32777171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档