使用ember 1.13.2和ember数据1.13.4以及rails后端。
尝试使用ember和ember数据(restadapter)实现HMAC身份验证
class AuthHelper
authHeader: (adapter)->
...
Frontend.ApplicationAdapter = DS.RESTAdapter.extend(
headers: (->
'Authorization': new AuthHelper().authHeader(@)
).property().volatile())
为此,我需要获取请求将被发送到的URL。
我怎么能得到这个网址?或者我是否需要通过收集主机和复数模型名称来手动构建它?哪里可以获得参数?
更新
我能够使用以下代码完成它:
Ember.$.ajaxPrefilter (options, oriOpt, jqXHR) ->
authHeader = AuthHelper.authHeader(options.url)
jqXHR.setRequestHeader("Authorization", authHeader)
return
完整的解决方案可以在这里找到:https://github.com/psunix/js-frameworks-api-auth
也许有人知道更多的Ember方式。