Acumatica与N-Central API集成:Basic Auth单URL路径对接方案咨询
N-Central与Acumatica API集成解决方案
目前已有多例该集成的成功落地实践,对应你遇到的限制有两种可直接复用的实现方案:
方案1:直接使用Acumatica原生单请求Basic Auth支持(优先推荐)
Acumatica 2020 R2及更高版本的REST API原生支持无需预调用登录端点的Basic Auth验证逻辑,无需额外部署组件即可适配N-Central的配置限制:
- 直接在N-Central的API配置项中填写Acumatica业务API的顶级URL
- 在N-Central的Basic Auth配置栏按
{租户名称}\{账号登录名}的格式填写用户名,默认租户可省略租户前缀直接填登录名,再填写对应账号密码 - N-Central会自动将凭证编码为
Basic {base64字符串}格式添加到每个请求的Authorization头中,Acumatica收到业务请求时会直接校验该头信息,无需单独跳转登录接口
方案2:部署轻量中间转发层适配旧版本Acumatica
如果你使用的Acumatica版本较低不支持方案1的验证逻辑,可部署100行代码以内的轻量转发服务作为统一入口,适配N-Central仅支持单一URL的限制,实现逻辑如下:
- 接收N-Central发来的所有API请求
- 服务内部先自动调用Acumatica的登录端点获取身份Cookie
- 携带Cookie将请求转发到Acumatica对应的业务API端点
- 将Acumatica返回的响应原封不动返回给N-Central
配置注意事项
- Acumatica侧需要提前对使用的账号开放API访问权限,同时在站点配置中开启Basic Auth验证开关
- 若使用中间转发层方案,需配置HTTPS协议,避免身份凭证明文传输风险
内容的提问来源于stack exchange,提问作者Tony Lanzer
相关产品推荐
相关产品推荐

