Angular HTTP Context — Feature You Didn’t Know About but Always Needed
- Angular HTTP Context는 특정 HTTP 요청에 대해 특정 인터셉터를 우회하는 데 사용될 수 있습니다. 🔀
- 전역 HTTP 오류 인터셉터가 특정 요청에 적합하지 않은 경우 HTTP Context를 사용하여 예외 처리를 조정할 수 있습니다. 🛠️
- HTTP Context는 HTTP 요청의 생명주기 동안 존재하는 데이터를 담는 객체입니다. 📦
- HTTP Context를 사용하려면 HTTP 요청 설정 객체에서
context 속성을 설정하고 HttpContext 인스턴스를 제공해야 합니다. 🔑
HttpContextToken을 사용하여 Context 내의 특정 값을 식별하고 접근할 수 있습니다. 🏷️
- 인터셉터 내에서
request.context.get() 메서드를 사용하여 HTTP Context 값을 읽고 로직을 조정할 수 있습니다. 👓
- HTTP Context를 사용하면 특정 요청에 대해 스낵바 알림을 건너뛰거나, 전체 인터셉터 로직을 우회할 수 있습니다. 🚫
- HTTP Context는 HTTP Resource에서도 동일하게 작동합니다. ⚙️
- HTTP Context는 여러 인터셉터 간에 상태를 유지하는 데 유용하며, 루트 스코프 인터셉터와 함께 사용하면 더욱 강력합니다. 🔗
- HTTP Context를 사용하면 HTTP 요청 및 인터셉터를 유연하게 구성할 수 있습니다. 💡