首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Node发布带有摘要身份验证的消息?

如何使用Node发布带有摘要身份验证的消息?
EN

Stack Overflow用户
提问于 2015-05-22 21:50:02
回答 2查看 2.3K关注 0票数 3

我试图使用Node向具有摘要安全性的MarkLogic应用程序服务器发送一条消息。等效的curl请求可以正常工作:

代码语言:javascript
复制
curl -v -X POST --anyauth -u admin:admin --header "Content-Type:application/json" \
  -d '{"user-name":"joe", "password": "cool"}' http://localhost:8002/manage/v2/users

我试过使用NPM请求模块,它说它支持摘要请求。我成功地完成了一个GET请求。这里有一个帖子的尝试:

代码语言:javascript
复制
request(
  {
    'url': 'http://localhost:8000/manage/v2/users',
    'method': 'POST',
    'auth': {
      'user': 'admin',
      'password': 'admin',
      'sendImmediately': false
    },
    'followRedirect': true,
    'followAllRedirects': true,
    'json': true,
    'body': {'user-name':'joe', 'password': 'cool'}
  },
  function(error, response, body) {
    console.log('callback: ' + response.statusCode);
  }
);

那能给我401美元。用户名和密码是正确的。我也尝试过这样做:

代码语言:javascript
复制
request
  .post(
    'http://localhost:8000/manage/v2/users', 
    {'user-name':'joe', 'password': 'cool'})
  .auth('admin', 'admin', false)
  .on('response', function(response) {
    console.log('response: ' + JSON.stringify(response));
  })
  .on('error', function(error) {
    console.log('error: ' + error);
  });

我得到了302分。我觉得我一定错过了一些直截了当的东西。

  • 节点v0.10.31
  • MarkLogic 8.0-2
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-27 13:28:11

这有一个简单的解决方案: curl请求工作,因为我使用localhost:8002;节点请求失败,因为我使用localhost:8000。是啊。302重定向是告诉我使用8002,而我只是错过了。

票数 3
EN

Stack Overflow用户

发布于 2015-05-25 16:08:02

我非常肯定,当我遇到这个问题时,解决方案是将应用服务器中的身份验证设置从“摘要”更改为"digestbasic“。(回答是因为我没有足够的代表在任何地方发表评论。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30406369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档