我遇到了一个问题,试图将Apex和pyramid_rpc结合在一个金字塔应用程序中。我正在运行: python 2.7.3上的金字塔1.4,pyramid_rpc 0.5.1,顶点0.9.10dev
我所有的jsonrpc请求都返回了32600个错误。要在我的_init中启用pyramid_rpc,我需要:
config.include('pyramid_rpc.jsonrpc')我知道我的rpc调用和服务很好,所以我到处搜索,简化了一切。罪魁祸首原来只有一行:
config.include("apex")在没有启用apex的情况下,我的rpc调用运行得很好。
圣人金字塔大师,你知道为什么会这样吗?
发布于 2013-06-04 11:56:46
您的问题是,apex在每次post请求时都需要csrf令牌。您需要通过适当地设置JSON-RPC的ini设置来将您的apex.no_csrf -RPC端点排除在此需求之外。在我的虚拟应用程序中,我有config.add_jsonrpc_endpoint('foo', '/foo/jsonrpc')。在我设置apex.no_csrf = apex:callback,foo之前它的返回值是-32600。请注意,逗号分隔的选项之间没有空格。
https://stackoverflow.com/questions/16877557
复制相似问题