内容简介:Apiman 1.5.1.Final 已发布,主要引入了一个重要的新功能:在失败的策略返回给用户之前修改策略的能力。这意味着诸如 CORS 之类的策略现在不管请求是否成功,都可以添加其 headers 。 当策略失败(例如达到速率限...
Apiman 1.5.1.Final 已发布,主要引入了一个重要的新功能:在失败的策略返回给用户之前修改策略的能力。这意味着诸如 CORS 之类的策略现在不管请求是否成功,都可以添加其 headers 。
当策略失败(例如达到速率限制)时,之前会导致立即终止,跳过所有其他策略。该版本改进了处理方式,以允许策略去修改其他策略发出的故障。
要实现这一点,只需要覆盖 IPolicy 中的默认方法 processFailure :
default void processFailure(PolicyFailure failure, IPolicyContext context, Object config, IPolicyFailureChain chain) { ... }
如果你正在使用 AbstractMappedPolicy ,那么应该覆盖 doProcessFailure :
protected void doProcessFailure(PolicyFailure failure, IPolicyContext context, C config, IPolicyFailureChain chain) { ... }
示例:
@Override protected void doProcessFailure(PolicyFailure failure, IPolicyContext context, CorsConfigBean config, IPolicyFailureChain chain) { CaseInsensitiveStringMultiMap corsHeaders = getResponseHeaders(context); if(corsHeaders != EMPTY_MAP) { failure.getHeaders().putAll(corsHeaders.toMap()); } chain.doFailure(failure); }
更多细节可查阅:
APIMAN 提供 API 管理的方法技术,结合一个 API 设计/配置层以及快速的运行时。
主要特性:
完全异步
丰富的管理层
容易嵌入
API 管理
下载地址:
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Mozilla 全新改进了开源 IoT 平台:WebThings
- 开源网盘云存储 Seafile 6.1.4 发布,包含一些改进
- 开源 PaaS Rainbond 3.6.1 发布,功能改进和修复
- 主流开源SQL引擎总结,不断改进的Hive始终遥遥领先
- 开源|LPA-Detector:基于GraphX 的LPA算法改进
- 主流开源SQL引擎总结,不断改进的Hive始终遥遥领先
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Transcending CSS
Andy Clarke、Molly E. Holzschlag / New Riders / November 15, 2006 / $49.99
As the Web evolves to incorporate new standards and the latest browsers offer new possibilities for creative design, the art of creating Web sites is also changing. Few Web designers are experienced p......一起来看看 《Transcending CSS》 这本书的介绍吧!