좋아, 나는 그것을 발견
return $q.reject({status: 401, error: 'UNAUTHORIZED'});
전체 코드 샘플 :
interceptor = function ($q, $location, $rootScope) {
return {
request: function (config) {
...
return config || $q.when(config);
},
requestError: function (rejection) {
return $q.reject(rejection);
},
response: function (response) {
if (response.status === 200 &&
response.headers()['content-type']==='text/html' &&
response.data.startsWith("<HTML><HEAD><TITLE>SAML HTTP Post Binding</TITLE>")) {
//WE HAVE A SAML AUTH REQUEST
return $q.reject({status: 401, error: 'UNAUTHORIZED'});
}
return response;
},
responseError: function (rejection) {
...
}
};
};
$httpProvider.interceptors.push(interceptor);
I 응답 방법에
을, 당신은 (401)의 상태를 설정하려면이 문을 사용할 수 있습니다 '''$ q.reject (..)''를 호출했을 때이 오류가 발생했습니다 :''부러진 인터셉터가 감지되었습니다 : 거부 된 구성 객체가 없습니다''. –