我正在使用 dojox.data.JsonRestStore 与 dojox.grid.DataGrid 一起访问REST API,该API具有与OAuth类似的身份验证过程参数由共享密钥签名。
例如,获取图书清单可能如下所示。 获取http://testserver.com/api/book/?aaa=111&bbb=222&apiKey=123123&apiSign=A62D34764EFF12242341
请注意 apiSign 是从所有参数及其值的串联字符串生成的哈希字符串。含义我必须在JsonRestStore完成设置自己的参数后应用此逻辑。
如何准备这些参数?根据我的发现,定义自定义服务功能似乎是解决方案之一,但无法找到有关该主题的良好文档。 扩展JsonRestStore的_doQuery()函数似乎是另一种解决方案,但不确定这是否正确。
如果有人能指出我正确的方向,我会非常感激。
谢谢!
答案 0 :(得分:0)
尝试在网格上使用setStore()并添加所需的参数。
例如,
myGrid.setStore(myStore, '?aaa=', '111');
我很确定这可以在商店加载后运行,但它看起来像刷新商店。我正在使用它来添加我的REST服务用来限制返回信息的额外“过滤器”参数;它适用于我,因为一旦我添加参数,用户希望数据重新加载。