반응형
Angular에서 응용 프로그램 전체 HTTP 헤더 설정JS
를 설정하는 방법이 있습니까?$httpProvider
외부 헤더angular.module('myApp', []).config()
?
사용자 로그인 후 서버에서 Auth-Token을 가져오는데 다음 모든 요청에 HTTP 헤더로 추가해야 합니다.
각도 1.0.x 에 디폴트헤더를 사용할 수 있습니다.
$http.defaults.headers.common['Authentication'] = 'authentication';
또는 각도 1.1.x+의 경우 가로채기를 요청합니다.
myapp.factory('httpRequestInterceptor', function () {
return {
request: function (config) {
// use this to destroying other existing headers
config.headers = {'Authentication':'authentication'}
// use this to prevent destroying other existing headers
// config.headers['Authorization'] = 'authentication';
return config;
}
};
});
myapp.config(function ($httpProvider) {
$httpProvider.interceptors.push('httpRequestInterceptor');
});
공장/서비스는 싱글톤이기 때문에 서비스 인스턴스화 후 '인증' 값을 동적으로 변경할 필요가 없는 한 이 기능은 작동합니다.
$http.defaults.headers.common['Auth-Token'] = 'token';
그런 것 같다headers()
는 키 이름을 정규화합니다.
위 @Guria 및 @Panga 응답에 추가
config.headers['X-Access-Token'] = $window.sessionStorage.token;
헤더의 x-access-token은 JWT(jsonwebtoken)로 사용할 수 있습니다.JWT는 사용자가 처음 인증할 때 세션 저장소에 저장합니다.
언급URL : https://stackoverflow.com/questions/14183025/setting-application-wide-http-headers-in-angularjs
반응형
'programing' 카테고리의 다른 글
WordPress에서 섬네일을 확인하는 방법은 무엇입니까? (0) | 2023.03.12 |
---|---|
Spring Boot 2.2.0에서는 Spring Boot Actuator의 "httptrace" 엔드포인트가 존재하지 않습니다. (0) | 2023.03.12 |
컴포넌트에 대한 React onClick 이벤트 (0) | 2023.03.12 |
HTTP 전용 쿠키 내에 JWT 토큰을 저장하는 방법 (0) | 2023.03.07 |
몽구스:전체 사용자 목록 가져오기 (0) | 2023.03.07 |