控制zope是否将请求解释为xmlrpc。

dm.zopepatches.xmlrpc的Python项目详细描述


此包修补Web应用程序服务器zope以允许 对将请求解释为xmlrpc请求的可自定义控制。 它实现了https://bugs.launchpad.net/zope2/+bug/373663中提出的功能

这个包已经用Zope 2.10.x进行了测试,它包含了特殊的 Zope 2.11和Zope 2.12的处理因为每一个 版本需要特定于版本的处理(表示 相应的Zope代码是不稳定的(从经常变化的意义上来说), 它很可能在其他Zope版本中失败

控制xmlrpc处理

zope内置了xmlrpc支持。不幸的是,这个支持触发了 只要“post”请求具有“text/xml”内容类型。 但是,有许多“post”请求使用“text/xml”内容类型 但不能解释为xmlrpc请求,最突出的是soap 1.1 请求。

从zope 2.12开始,zope不再使用“soapaction”处理请求 作为xmlrpc请求的头。这解决了soap 1.1的问题 请求;但是,以非常特别的方式。 这个包提供了一种易于定制的方法来控制 识别xmlrpc请求

publisher.interfaces中,它定义接口IXmlrpcChecker。 这个接口被指定为一个由实用程序实现的接口。 当导入dm.zopepatches.publisher.interfaces时, Zope的HTTPRequest被修补,以便在 对于xmlrpc规范规定的xmlrpc请求 (“POST”请求和内容类型text/xml)满足,则 IXmlrpcChecker实用程序被查找,请求是 在找不到此类实用程序时解释为xmlrpc请求 或者应用于请求的实用程序返回true。否则, 请求被正常处理,框架的其他部分或 应用程序可以根据需要处理它。

这意味着您只需注册一个 dm.zopepatches.xmlrpc.publisher.interfaces.IXmlrpcChecker 需要控制zope的触发时的实用程序 xmlrpc支持。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java重写父类中的特定行   java Apache Commons CLI订购帮助选项?   java如何将数据添加到网格视图   java如何在Apache Camel批处理后移动文件?   java如何为日期范围的between子句编写hql查询?   雅加达ee开始Java编程,我应该从哪里开始?   排序Java8+流:检查我的objectinstances的两个字段的列表顺序是否正确   java如何将json转换为Map<String,Object>确保整数为整数   java不能在Spring数据JPA批处理过程中创建TransactionException   java损坏的PDF文件从FTP下载到使用Apache Common Net的设备   java无法使用Spring批处理和Wso2为XML架构命名空间找到Spring NamespaceHandler   java Android ImageView未显示在SherlockFragment中   Maven在构建时出错=无法识别Java路径   java如何使用批处理文件调用关闭处理程序?   java admob广告横幅重叠我的游戏屏幕安卓