我使用 恩貝爾: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' –