MarkLogic REST API访问返回404 Unauthorized,求助解决方案
我来帮你排查这个头疼的问题——调用http://localhost:8000/LATEST/config/properties时收到404 Unauthorized,重装服务器也没解决,咱们从几个最常见的点入手:
先搞清楚端口对应关系:MarkLogic的管理REST API默认绑定的是8002端口,而8000是普通应用服务(App Server)的默认端口。你请求的
/LATEST/config/properties属于管理API的端点,8000端口默认根本没有这个路径,这大概率是你遇到404的核心原因!试试把请求地址改成http://localhost:8002/LATEST/config/properties。确认认证信息正确:不管是哪个端口,MarkLogic的REST API都需要认证。在Postman里记得开启Basic Auth,输入你安装MarkLogic时设置的管理员账号密码(默认是admin/admin,如果你改了就用修改后的)。很多时候服务器会用404来隐藏未授权的真实状态,所以认证不对也会触发这类混淆的响应。
检查服务器运行状态:重装后先确认MarkLogic服务真的正常启动了——打开浏览器访问
http://localhost:8001(管理控制台),看看能不能正常登录。如果连控制台都进不去,那得先排查服务器启动的问题,比如端口占用、权限不足之类的。别乱改默认配置(除非必要):如果你非要在8000端口调用这个管理端点,那得修改8000对应的App Server配置,加载管理相关的REST模块,但这完全没必要,直接用8002端口的管理API才是标准做法。
按上面的步骤试一遍,尤其是换端口加认证这一步,应该能解决你的问题。
内容的提问来源于stack exchange,提问作者Uzair Aslam

