我試圖從LDAP配置重置應用服務器在使用REST的命令行爲默認值,但它似乎不加工。 外部安全如果未設置JSON或位於8002端口上的XML marklogic屬性網頁,則該元素不存在。無法設置應用程序服務器爲默認值
http://localhost:8002/manage/v2/servers/App-Services/properties?group\
-id=Default&format=json
我認爲這可能是一個錯誤。我已經嘗試過null,0,\ 0,[]和JSON中的許多其他形式的null。 XML表單也不起作用。
curl -X PUT --anyauth -u admin:$(cat pass) --header "Content-Type:application/json" \
-d '{"authentication":"digest", "internal-security":true,"default-user":"nobody", \
"external-security":"" }' \
http://localhost:8002/manage/v2/servers/App-Services/properties?group-id=Default
返回:
{"errorResponse":{"statusCode":"500", "status":"Internal Server Error",
"messageCode":"XDMP-VALIDATEBADTYPE", "message":"XDMP-VALIDATEBADTYPE: (err:XQDY0027)
validate strict { $nsfix } -- Invalid node type: srvprop:external-security lexical value
\"\" invalid for expected type #srvprop:external-security at
/srvprop:http-server-properties/srvprop:external-security using schema
\"manage-server-properties.xsd\""}}
通常,沒有設置值的對象沒有設置,您是否嘗試過首先創建外部認證對象並將「外部安全性」設置爲該值? https://docs.marklogic.com/guide/security/external-auth#id_35317 –
感謝您的評論。不設置外部安全元素會產生錯誤。我從LDAP配置回滾,因此external-security元素具有值。在刪除LDAP配置的其餘部分時不爲其設置值會產生錯誤,因爲它仍然被定義爲:「如果指定了外部安全性,則身份驗證必須是應用程序級別,基本或Kerberos票據。」 – mikel
我想,現在我要刪除應用程序服務器並使用curl重新創建它。這將需要重新啓動服務,但它會解決我的問題。我的想法是,如果我需要從LDAP訪問控制回滾,我有更大的問題,然後只需要本地身份驗證。 (IT可能會重新啓動MarkLogic!:) :) – mikel