其他系统A想要调用bladex商业版开放的接口

Blade 未结 1 89

一、该问题的重现步骤是什么?

其他系统A想要调用bladex商业版开放的接口,这个bladex商业版的接口是开放在外网的,有没有比较安全完善的解决方案,这个是系统间的接口,不过A系统里面没有bladex商业版里面的用户,是不是用oauth2.0好一些,麻烦详细解答一下,谢谢大佬。

1条回答
  • 可以用oauth2的客户端模式申请token,在应用管理给每个外部系统分配一个客户端,用客户端id+secret组合来申请token,这样就可以调用系统接口。


    或者可以用secure模块里的sign签名模式调用(先配置skip-url放行原本的接口,然后再对方向的接口增加sign认证模式),看这里:https://center.javablade.com/blade/BladeX-Doc/src/branch/master/%E7%AC%AC5%E7%AB%A0%20%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7/5.3%20Secure%E5%AE%89%E5%85%A8%E6%A1%86%E6%9E%B6/5.3.4%E5%AE%89%E5%85%A8%E6%A1%86%E6%9E%B6%E9%85%8D%E7%BD%AE.md#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E7%94%B3%E6%98%8E


    另外请给我们邮箱:bladejava@qq.com 发一个邮件提供授权公司名以及你的社区帐号,登记为商业账号后方可进行商业版问题答疑。

    作者追问:10小时前

    你好大佬,刚才我用的模式请求接口的时候,用的是客户端id+secret组合,能够拿到token,当调用多终端认证接口这里会报错(不属于多终端认证接口的不会报错)6f79bf687b9eaf2a0786b6df1da602fc.png,调用多终端认证接口发现到了这一步27694aecc941b02665efb5fefd1dbfa7.png检查用户完整性这里应该是那个好多用户字段为空,这里会报错误:47f0eb18cf9a69e5a52e19ace7cc785f.png请大佬帮忙看一下,谢谢。

    回答: 9小时前

    这个改成false

    CleanShot20250902162823@2x.png

    作者追问:9小时前

    感谢大佬,另外想再问一下多终端认证的问题:6f79bf687b9eaf2a0786b6df1da602fc.png,商业版原有的接口想都绑定上终端怎么办,比如说想把这些自带的系统级别的接口都绑定到saber这个终端上,1a394997e01c70219e3daf1480c9fc1a.png

    我之前试过这样改:64c3612f-9fe0-4d54-8cf7-2f8b403b4bfb.png,但是真正运行的时候,这种本改排除的接口没有排除掉会拦截所有接口,比如说token接口直接就提示未授权,导致登录不上,7bc948b4cda207b615a9aa816a4170f0.png

    这里是不是这个拦截器要排除一下比如token这种不需要认证的接口:1611786c45537c78b9e57a40cf09f888.png,还有更好的处理方法,帮忙看下,谢谢。

    0 讨论(0)
提交回复