【仅供内部供应商使用,不提供对外解答和培训】

Page tree

【仅供内部供应商使用,不提供对外解答和培训】

Skip to end of metadata
Go to start of metadata

一、特殊名词介绍


二、常用接口说明

目前常见的具备filter性质的接口主要有以下4个

第一:com.fr.decision.fun.GlobalRequestFilterProvider

特点:可控制多个实例的执行顺序、可引入外部filter、可进行重定向或转发操作、可拦截任意路由

缺点:不支持热加载

注:该接口也是目前10.0插件中实现请求拦截功能时使用最多的接口。

第二:com.fr.decision.fun.EmbedRequestFilterProvider

特点:可定义同一个插件内的多个实例执行顺序、支持热加载

缺点:不允许以进行重定向或转发操作、不能中断其他接口或后续逻辑的执行、只能拦截默认的平台路由(/decision)

注:如果需求场景不涉及缺点中的几个点,则应优先选择使用该接口

第三:com.fr.decision.fun.RequestPreHandleProvider     

特点:支持热加载、可以进行重定向或转发操作

缺点:多个接口实例每次请求至多生效一个,容易产生冲突;只能拦截拦截默认的平台路由(/decision)下非插件和部署信息请求之外的路由;

注:因为接口容易产生冲突,故不建议开发者再使用这个接口开发新的插件。

第四:com.fr.stable.fun.RequestInterceptor

该接口除特殊情况外,不得用于10.0中开发插件使用。仅做兼容低版本插件功能保留,具体可打开接口文档查阅详情。

三、开源案例

免责声明:所有文档中的开源示例,均为开发者自行开发并提供。仅用于参考和学习使用,开发者和官方均无义务对开源案例所涉及的所有成果进行教学和指导。若作为商用一切后果责任由使用者自行承担。

  • No labels