Ember在RESTadapter中获取当前URL

时间:2015-07-02 07:25:55

标签: ember.js ember-data

使用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方式。

0 个答案:

没有答案