반응형
하나의 요청에 대한 HTTP 헤더 설정
앱에 Basic 인증이 필요한 특정 요청이 있기 때문에 해당 요청에 대한 Authorization 헤더를 설정해야 합니다.HTTP 요청 헤더 설정에 대해 읽었습니다만, 제가 알기로는 그 메서드의 모든 요청에 대해 헤더가 설정됩니다.내 코드에는 다음과 같은 것이 있습니다.
$http.defaults.headers.post.Authorization = "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==";
하지만 제 모든 게시 요청들이 이 헤더를 보내길 바라지는 않습니다.원하는 요청 하나만 헤더를 보낼 수 있는 방법이 있나요?아니면 요청 후 삭제해야 하나요?
전달되는 구성 오브젝트에 헤더 파라미터가 있습니다.$http
콜 단위 헤더:
$http({method: 'GET', url: 'www.google.com/someapi', headers: {
'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}
});
또는 숏컷 방법을 사용하는 경우:
$http.get('www.google.com/someapi', {
headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}
});
유효한 파라미터 목록은 $http 서비스 매뉴얼에 기재되어 있습니다.
이것을 시험해 보세요.아마 효과가 있을 거예요;)
.factory('authInterceptor', function($location, $q, $window) {
return {
request: function(config) {
config.headers = config.headers || {};
config.headers.Authorization = 'xxxx-xxxx';
return config;
}
};
})
.config(function($httpProvider) {
$httpProvider.interceptors.push('authInterceptor');
})
그리고 뒷부분도 잘 작동하도록 하세요, 이걸 써보세요.RESTful CodeIgniter를 사용하고 있습니다.
class App extends REST_Controller {
var $authorization = null;
public function __construct()
{
parent::__construct();
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method, Authorization");
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
if ( "OPTIONS" === $_SERVER['REQUEST_METHOD'] ) {
die();
}
if(!$this->input->get_request_header('Authorization')){
$this->response(null, 400);
}
$this->authorization = $this->input->get_request_header('Authorization');
}
}
언급URL : https://stackoverflow.com/questions/11876777/set-http-header-for-one-request
반응형
'IT' 카테고리의 다른 글
Oracle에서 테이블, 뷰 및 동의어에 대한 모든 인덱스와 해당 열을 찾는 방법 (0) | 2023.02.10 |
---|---|
Json 결과가 객체인지 어레이인지 확인합니다. (0) | 2023.02.10 |
함수에 외부 파일을 포함합니다.php WordPress (0) | 2023.02.10 |
Telem API와의 상호작용 방법 (0) | 2023.02.10 |
"Unknown provider: aProvider <-a" 원래 프로바이더를 찾으려면 어떻게 해야 하나요? (0) | 2023.02.10 |