我使用 恩贝尔:2.11.0,余烬,简单身份验证:1.2.0灰烬,简单权威性防止会话无效在401效应初探
我用余烬,简单AUTH通过验证我的应用程序oauth2到我的REST API。
ember-simple-auth的标准行为是在服务器响应401状态代码时使用户会话无效。 我要处理这个不同,并试图重写此:
import DS from 'ember-data';
import DataAdapterMixin from 'ember-simple-auth/mixins/data-adapter-mixin';
export default DS.RESTAdapter.extend(DataAdapterMixin, {
host: 'http://localhost:3000',
authorizer: 'authorizer:oauth2',
/*
* The DataAdapterMixin invalidetes the session automatically if the server
* returns the status 401. We don't want this behaviour, so we override
* the handleResponse method.
*/
handleResponse(status) {
console.log(status);
return this._super(...arguments);
}
});
在我RestAdapter我使用它触发了用handleResponse方法中的无效宣告DataAdapterMixin。 所以我试图在我的适配器中覆盖此方法。我的方法被调用,但之后我的方法完成后,混入方法由烬叫,你可以在这里看到:
为灰烬superWrapper方法状态的评论,它是由处理将呼叫超类的方法并将它们重定向到它,但不知怎的,它似乎将它重定向到mixin。
我不知道为什么会发生这种情况。这可能可以通过直接编辑DataAdapterMixin来解决,但是认为这对于未来版本的兼容性来说不是一个好主意 - 简单验证
我真的很感谢如果有人能指出我的权利方向来使覆盖工作。
其实用'this._super(...参数);'你调用混入'handleRresponse' –