source

Javascript에서 HTTP 특정 헤더를 제거하는 방법

lovecheck 2023. 8. 25. 23:44
반응형

Javascript에서 HTTP 특정 헤더를 제거하는 방법

http 메시지를 보내기 전에 javascript / XmlHttpRequest를 사용하여 특정 http 헤더를 제거할 수 있습니까?

저는 독점 브라우저를 사용하고 있기 때문에 브라우저별 솔루션으로는 할 수 없습니다.

예를 들어 메시지를 보내기 전에 'Authorization' 헤더를 제거하려고 합니다.

POST /social/rpc?oauth_version=1.0& ... HTTP/1.1

Accept: text/html, image/png, image/*, */*
Accept-Language: ko
Authorization: Basic Og==
Host: test.myhost.com

안부 전해요

setRequest를 사용할 수 있습니다.브라우저에서 지원하는 XmlHttpRequest 개체의 헤더 메서드이며 W3C 사양의 일부입니다.그것은 또한 IE에 의해 구현됩니다.

var req = new XMLHttpRequest();
req.setRequestHeader("Authorization", "");

jquery-file-upload를 사용하고 다음에서 헤더를 제거하려는 경우options메서드, 설정null또는''저한텐 안 통해요대신 사용합니다.

req.setRequestHeader("Authorization");

해본 적은 없지만 이론적으로는 해볼 수 있습니다.

xhr.setRequestHeader('Authorization', null);

지정되지 않은 것도 있습니다.removeRequestHeader()일부 구현에서는 기능을 사용할 수 있습니다.

아담의 대답은 나에게 통하지 않았습니다.그러나 다음과 같은 이점이 있습니다.

xhr.setRequestHeader('Authorization', ' ');

두 번째 매개 변수는 빈 공간 대신 공백을 포함하는 문자열입니다.헤더를 완전히 제거하지는 않지만 빈 문자열로 설정하여 경우에 따라 충분할 수 있습니다.

언급URL : https://stackoverflow.com/questions/2464192/how-to-remove-http-specific-headers-in-javascript

반응형