【发布时间】:2018-09-18 18:34:46
【问题描述】:
我正在尝试使用 samlify(node js 库)来执行 sso 身份验证。我有 idp 和 sp xml 文件。在我的 node.js 代码中,调用函数时
sp.parseLoginResponse(idp, 'post', req)
.then((parseResult) => {});
samlify 使用 xsd-schema-validator 启动子进程来验证模式的 xml。
此验证命令失败,我不知道为什么。这是完整的命令和响应
[root@kartik-centos-test server]# java -Dfile.encoding=UTF-8 -classpath /root/angular_project/Hub-MAC-Dashboard/server/node_modules/xsd-schema-validator:/root/angular_project/Hub-MAC-Dashboard/server/node_modules/samlify/build/schemas support.XMLValidator -stdin -schema=/root/angular_project/Hub-MAC-Dashboard/server/node_modules/samlify/build/schemas/saml-schema-protocol-2.0.xsd
[fatal] src-resolve: Cannot resolve the name 'ds:Signature' to a(n) 'element declaration' component.
result=FATAL_ERROR
无法验证 samlify 提供的架构文件。我怀疑这是因为 java 程序无法完成 http 请求,因为它位于公司代理后面。这可能是原因吗?
请帮忙。
【问题讨论】:
标签: java node.js xml single-sign-on saml