繁体   English   中英

CXF Web服务限制

[英]CXF web service throttling

我是CXF的新手,我想知道它是否有任何内置机制允许限制对Web服务的并发调用数量,从而解决了DoS攻击的可能性? 类似于WCF的这个功能?

http://www.danrigsby.com/blog/index.php/2008/02/20/how-to-throttle-a-wcf-service-help-prevent-dos-attacks-and-maintain-wcf-scalability/

CXF有一定的能力开箱即用。 CXF端点可以在调用程序上配置工厂,用于获取调用的Object。 开箱即用,有一个PooledFactory可以维护一个实例池。 可以将其设置为创建超出最大值的其他实例,从而等待释放更多实例。 这可以扼杀一些东西。 您可以通过spring配置或通过impl上的注释来配置它:

@FactoryType(value=FactoryType.Type.POOLED, args={"25"})

(25是游泳池的最大尺寸)

但是,这在处理上已经很晚了。 当它到达那里时,所有的XML都已被解析,jaxb对象被创建等等......对于DOS,你可能想要提前停止。 您可以实现一个拦截器,该拦截器将在链中尽早存在,以便将计数存储在端点上。 增加并检查传入链,减少传出链。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM