401 reponse에 세션 무효화를 방지 내 REST API에 oauth2.엠버 - 간단한 인증 내가 엠버을 사용하고
ember-simple-auth의 표준 동작은 서버가 401 상태 코드로 응답하는 경우 사용자 세션을 무효화하는 것입니다. 나는이 서로 다른 처리하고이를 무시하려고 시도하는 내 RestAdapter에서
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);
}
});
을 나는 handleResponse 메소드 내 무효화를 트리거 DataAdapterMixin를 사용합니다. 그래서 어댑터에서이 메서드를 재정의하려고했습니다. 내 방법이라고하지만 내 방법을 완료 한 후 여기에서 볼 수 있듯이, 유지 mixin 방법은, 엠버 의해 호출되는 다음 엠버 superWrapper 방법 상태에 대한
댓글 '이 호출을 처리하기 위해 만든 것으로, 슈퍼 클래스의 메소드를 리다이렉트하지만, 어떻게 든 그것을 믹스 인으로 리다이렉트하는 것처럼 보입니다.
왜 이런 일이 발생하는지 잘 모릅니다. 이 문제는 DataAdapterMixin을 직접 편집하여 해결할 수 있지만 이후 버전의 ember-simple-auth와의 호환성 측면에서 좋지 않을 것이라고 생각합니다.
누군가가 나를 올바르게 지적 할 수 있다면 정말 고맙겠습니다. 방향을 지정하여 오버라이드 작업을 수행합니다.
사실'this._super (... arguments);와 함께 mixin'handleRresponse'를 호출합니다 –