【问题标题】:ntlm Authentication in JavascriptJavascript 中的 ntlm 身份验证
【发布时间】:2022-10-07 19:49:20
【问题描述】:

尝试连接到托管在本地服务器上的业务中心 Web 服务。

我设法在邮递员中与 ntlm auth 建立了联系。但是我不能让它在 javascript 中工作。

给我一个401。

我该如何解决这个问题?甚至可以用Javascript做吗?

【问题讨论】:

    标签: javascript ntlm dynamics-business-central


    【解决方案1】:

    您可以在 Business Central 中为用户添加 Web 服务访问密钥。一旦你完成了基本身份验证就可以了。以下适用于 NAV2018。

    对于更新版本的 BC oauth2,建议通过 Azure Active Directory。

    const fetch = require('node-fetch');
    const base64 = require('base-64');
    
    module.exports = async function (url, body) {
    
        let response = fetch(url, {
            method: 'POST',
            headers: {
                'Authorization': 'Basic ' + base64.encode(channel.bc_user + ":" + bcPassword),
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(body)
        }).then(res => {
            return res;
        });
    
        return response;
    }
    

    【讨论】:

      猜你喜欢
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 2019-02-06
      • 2017-04-08
      相关资源
      最近更新 更多