我正在开发基于 Oauth 2.0 的身份验证/授权方案,使用 Fiware Enablers:Keyrock IdM、Wilma Proxy 和 AuthZforce 授权服务器。
我安装并配置了 Keyrock 和 Wilma,它们一起工作得很好。
在同一台机器上我安装了 AuthZForce。Java OpenJDK 1.7.0_91 和 Tomcat 7 安装在这台机器上的 Ubuntu 14.04 上。
我按照安装指南并使用 gdebi 安装了 AuthZforce,但我实际上无法使用指南中的 curl 命令创建域:
curl --verbose --trace-ascii - --request POST \ --header "Content-Type: application/xml;charset=UTF-8" --data '<?xml version="1.0" encoding="UTF- 8"?><taz:domainProperties xmlns:taz="http://authzforce.github.io/rest-api-model/xmlns/authz/4"> <name>MyDomain</name><description>这是我的域。</description></taz:domainProperties>' --header "Accept: application/xml" http://${MYSERVERHOST}:${MYPORT}/authzforce-ce/domains
我收到以下错误:
<?xml version="1.0" encoding="UTF-8" Standalone="yes"?><ns2:error xmlns:ns2="http://authzforce.github.io/rest-api-model/xmlns/authz /4" xmlns:ns3="http://www.w3.org/2005/Atom" xmlns:ns4="http://authzforce.github.io/core/xmlns/pdp/3.6" xmlns:ns5=" http://authzforce.github.io/pap-dao-file/xmlns/properties/3.6"><message>无效参数:cvc-complex-type.2.4.a:以“名称”开头的无效内容。发现以元素“名称”开头的无效内容。需要一个元素“{description, rootPolicyRef}”。</message></ns2:error>
这似乎是一个 xml 验证错误。我试图访问 AuthZforce API,但程序员指南中的链接给出了 404 错误。
谁能建议如何解决这个问题?
提前致谢。~