credentials를 사용한Http 요청은 무엇이며 왜 사용하는가?
노드 및 각도가 있는 CORS에 문제가 있었고, 이 옵션을 True로 추가하면 문제가 해결되었습니다.하지만 나는 그것이 무엇이고 무엇을 하고 있는지에 대한 정보를 찾을 수 없다.누가 설명 좀 해주시겠어요?
간단한 답변:
withCredentials()
는 브라우저가 XHR 요구에 쿠키와 인증 헤더를 포함하도록 합니다.서비스가 쿠키(세션 쿠키 포함)에 의존하고 있는 경우, 이 옵션은 이 옵션 세트에서만 작동합니다.
자세한 설명:
다른 오리진서버에 Ajax 요구를 발행하면 브라우저는 OPTIONS 프리플라이트 요구를 서버에 송신하여 엔드포인트의 CORS 정책을 검출할 수 있습니다(GET 이외의 요구의 경우).
요구가 악의적인 스크립트에 의해 트리거되었을 가능성이 있기 때문에 인증 정보가 리모트서버에 자동적으로 누설되는 것을 피하기 위해 브라우저는 다음 규칙을 적용합니다.
GET 요청의 경우 cookie 및 인증 정보를 서버 요청에 포함합니다.
- 에서 XHR 클라이언트가 호출되는 경우
withCredentials
옵션이 true로 설정되어 있다. - 서버 응답에 CORS 헤더가 포함되어 있지 않은 경우
Access-Control-Allow-Credentials: true
오브젝트를 Javascript로 되돌리기 전에 응답을 파기합니다.
GET 이외의 요구의 경우 cookie 및 인증 정보만 포함합니다.
- 한다면
withCredentials
XHR 오브젝트에서 true로 설정되어 있다. - 서버에 CORS 헤더가 포함되어 있습니다.
Access-Control-Allow-Credentials: true
비행 전 옵션에서
Axios 문서의 짧은 답변
withCredentials
credential을 사용하여 크로스사이트 액세스컨트롤 요구를 실행할지 여부를 나타냅니다.
credential은 쿠키, 인증 헤더 또는 TLS 클라이언트 증명서 레퍼런스입니다.
디폴트값withCredentials
이false
언급URL : https://stackoverflow.com/questions/27406994/http-requests-withcredentials-what-is-this-and-why-using-it
'sourcecode' 카테고리의 다른 글
스프링 부트 버전 관리 규약이란 무엇입니까? (0) | 2023.03.05 |
---|---|
Oracle 사용자와 스키마의 차이점 (0) | 2023.03.05 |
Json을 사용하여 이종 JSON 어레이를 공변량 목록으로 역직렬화 <>.그물 (0) | 2023.03.05 |
빈 등록 httpSessionManager가 중복되어 Spring Boot 2.1에서 Keycloak을 사용할 수 없습니다. (0) | 2023.03.05 |
AngularJS 지시 다이내믹 템플릿 (0) | 2023.03.05 |