【星空-运维】WebApi接口调用报错403 Forbidden ByRspRetStatusCode -- No01:原创
金蝶云社区-雪地上的名字
雪地上的名字
6人赞赏了该文章 29次浏览 未经作者许可,禁止转载编辑于2024年07月19日 11:31:00

版本:金蝶云星空企业版
背景及问题描述:从8.1版本升级到8.2版本,自定义的WebApi访问出现下图的问题“403 Forbidden ByRspRetStatusCode -- No01: Unexpectable request”,导致一部分对接系统的瘫痪,然后排查白名单和自己尝试调用,都是没问题的

1e2d104ce6cb5b5c7f3d753d275c5afc.png

解决方案:经排查,接口调用方,是采用之前的老方式,不调用登录接口,直接调用自定义接口,然后讲上下文放在方法中去调用的,相当于请求头没有包含token信息,但是老系统无法改动,只能改动金蝶云星空;采用以下两种方案均可解决

  1. 要在接口中包含独立的WebApi,命名空间,像下图这样,调用的URL中会包含一个独立的WebApi的路径,可以想象成一种注解,这样是可以调用成功的

    image.png

  2. 第二种方法就是先调用鉴权接口,拿到token之后,再去调用自定义的业务接口了,我是因为接口调用方无法改动,所以采用了方案一,如果有遇到相同问题的朋友,可以自行选择


以上,问题解决

赞 6