升级2023年11月补丁后,自定义接口返回403错误应如何解决

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

升级2023年11月补丁后,自定义接口返回403错误应如何解决

【问题描述】

升级2023年11月补丁后,部分未按照自定义接口规范要求编写的接口,会存在如下图所示问题



【场景介绍】

  • 业务场景及原因分析:

    因接口安全需要,凡是不规范的自定义接口,星空系统会拒绝访问

  • 安全版本:8.2.0.20231110 / PT-151004 及以后版本




【解决方案】

一. 把握下述两个要点与一个特别注意项

<1>WebApi接口必须继承自

Kingdee.BOS.WebApi.ServicesStub.AbstractWebApiBusinessService


<2>客户端调用自定义WebApi接口时,需传递自定义接口的类全名和程序集名。

示例:

Jac.XkDemo.BOS.WebApi.CustomWebApiDemoWebApiService.DoSth2,Jac.XkDemo.BOS.WebApi

逗号前面部分为自定义接口类全名(命名空间+类名+方法名)

逗号后面部分为自定义接口类所在项目的编译后的组件(程序集)的名称。


【特别注意】

自定义接口的命名空间必须包含独立的子命名空间,即关键字【WebApi】!!!

自定义接口的命名空间必须包含独立的子命名空间,即关键字【WebApi!!!

自定义接口的命名空间必须包含独立的子命名空间即关键字【WebApi!!!

否则可能会造成安全校验失败,请求被拦截,报403错误。


!!!不要只改dll组件名称,要确保工程文件的Assembly Name和命名空间正确!!!



【延伸阅读】



升级2023年11月补丁后,自定义接口返回403错误应如何解决

【问题描述】升级2023年11月补丁后,部分未按照自定义接口规范要求编写的接口,会存在如下图所示问题【场景介绍】业务场景及原因分析:因接...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息