Marklogic 用于令牌身份验证的xdmp http post选项

Marklogic 用于令牌身份验证的xdmp http post选项,marklogic,marklogic-8,Marklogic,Marklogic 8,我已经找到了函数 我想使用令牌身份验证方法将JSON文档从MarkLogic发送到中间层node.js应用程序。我们使用令牌身份验证 我应该使用哪些http选项来实现这一点 例如: (: Use xdmp:quote to encode the XML as a string because the <data> options element is a string :) let $payload := xdmp:quote(' {"alert": {

我已经找到了函数

我想使用令牌身份验证方法将JSON文档从MarkLogic发送到中间层node.js应用程序。我们使用令牌身份验证

我应该使用哪些http选项来实现这一点

例如:

(: Use xdmp:quote to encode the XML as a string
   because the <data> options element is a string :)
let $payload := xdmp:quote('
{"alert": {
                "id": "123abc",
                "type": "sensorAlert",
                "timestamp": "2015-08-12 T 13:48:45 CET",
                "actions": ["go get them!"],
                "status": "active"
            }
}'
)
return
xdmp:http-post("http://cluey-app-ml1:9070/alert",
     <options xmlns="xdmp:http">
       <authentication method="basic">
         <username>myname</username>
         <password>mypassword</password>
       </authentication>
       <data>{$payload}</data>
       <headers>
         <content-type>application/json</content-type>
       </headers>
     </options>)

虽然我知道这不是一个“功能”,但可能没有什么可以阻止您执行请求a以获取令牌,将其存储在ML中,然后通过设置令牌系统所需的适当头信息(例如身份验证:Bearerxxxxx)将其用于后续请求

令牌作为标头信息发送回。您可以在此页面上查看如何设置标题信息的选项:

编辑如下以反映评论:

<headers>
  <access-token>eyJ0eXAiO...RDHaNEjftfja-MofLqlv6fUKmN7k...</access-token>
  <content-type‌​>application/json</content-type>
</headers>

我不知道如何以这种方式使用token auth,但您是否考虑过使用并拉取信息而不是推送信息?嗨,Dave,是的,我们认为,但在这个应用程序中,时间是至关重要的。秒很重要,所以数据库一收到警报,就需要推送警报嗨,David,这正是我的问题,我在选项中添加了什么才能发送相当于curl标题的帖子,如-H'内容类型访问令牌:EYJ0ExaiioIjkv1qilCJHBGCioIjiuzi1Nij9.eyJ1c2VybmFtZSI6ImRhdmlkIn0.TpHWyRZasjmI3VGRDHaNEjftfja-MofLqlv6fUKmN7k'您可以添加任意多的标题条目eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.EYJ1C2VYBMFtz6i‌​mRhdmlkIn0.TpHWyRZasjmI3VGRDHaNEjftfja-MofLqlv6fUKmN7kapplication/json
<headers>
  <access-token>eyJ0eXAiO...RDHaNEjftfja-MofLqlv6fUKmN7k...</access-token>
  <content-type‌​>application/json</content-type>
</headers>