2016-12-30 108 views
1

我試圖從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\""}} 
+0

通常,沒有設置值的對象沒有設置,您是否嘗試過首先創建外部認證對象並將「外部安全性」設置爲該值? https://docs.marklogic.com/guide/security/external-auth#id_35317 –

+0

感謝您的評論。不設置外部安全元素會產生錯誤。我從LDAP配置回滾,因此external-security元素具有值。在刪除LDAP配置的其餘部分時不爲其設置值會產生錯誤,因爲它仍然被定義爲:「如果指定了外部安全性,則身份驗證必須是應用程序級別,基本或Kerberos票據。」 – mikel

+0

我想,現在我要刪除應用程序服務器並使用curl重新創建它。這將需要重新啓動服務,但它會解決我的問題。我的想法是,如果我需要從LDAP訪問控制回滾,我有更大的問題,然後只需要本地身份驗證。 (IT可能會重新啓動MarkLogic!:) :) – mikel

回答

0

我知道你問這個以前在文檔。我問過周圍,但一直未能找到答案,所以我提出了一個錯誤。你能告訴我MarkLogic的版本和你的操作系統嗎?

+0

我們使用的是MarkLogic版本8.0-5.4。謝謝戴夫。我有一個解決方法。但是,它正在銷燬應用程序服務器,然後重新構建需要重新啓動服務的應用程序服務器。我們不能在生產中重新啓動服務,所以我必須手動回滾LDAP設置。 – mikel

相關問題