1

我在尝试将 Apex 和 pyramid_rpc 结合在金字塔应用程序中时遇到了问题。我正在运行:pyramid 1.4,pyramid_rpc 0.5.1,apex 0.9.10dev on python 2.7.3

我所有的 jsonrpc 请求都返回 32600 错误。要在我的 _init 中启用 pyramid_rpc 我有:

config.include('pyramid_rpc.jsonrpc')

我知道我的 rpc 调用和服务很好,所以我搜索了高低,简化了一切。罪魁祸首原来是一行:

config.include("apex")

在没有启用 apex 的情况下,我的 rpc 调用运行良好。

圣金字塔大师,任何想法为什么会这样?

4

1 回答 1

2

您的问题是 apex 在每个发布请求上都需要 csrf 令牌。apex.no_csrf您需要通过适当地设置 ini 设置来将您的 JSON-RPC 端点排除在此要求之外。在我的虚拟应用程序中,我有config.add_jsonrpc_endpoint('foo', '/foo/jsonrpc'). 它返回 -32600 直到我设置apex.no_csrf = apex:callback,foo. 请注意,逗号分隔的选项之间没有空格。

于 2013-06-04T03:56:46.440 回答