---
url: https://docs.ogmabox.com/ko/app/intercept.md
description: Ogma 가로채기로 HTTP 및 WebSocket 트래픽을 일시 중지하고 편집, 전달, 폐기합니다.
---

# 가로채기 {#intercept}

가로채기는 트래픽을 전달하기 전에 프록시 대기열에서 멈추어 각 요청이나 응답을 수동으로 읽고 편집할 수 있게 합니다.

## 가로채기 켜기 및 끄기 {#enabling-and-disabling-intercept}

가로채기 패널 위의 **가로채기** 스위치를 클릭하여 켜거나 끕니다. 켜면 조건에 맞는 트래픽이 즉시 통과하지 않고 대기열에 멈춥니다. 끄면 모든 트래픽이 멈추지 않고 자동으로 전달됩니다.

트래픽을 적극적으로 검토하지 않을 때는 가로채기를 끄세요. 켜 둔 채 대기열을 방치하면 브라우저 요청이 차단되어 테스트 중인 애플리케이션이 멈춥니다.

## 가로채기 대기열 {#the-intercept-queue}

일시 중지된 항목은 각각 대기열의 행으로 표시됩니다. 도착 순서대로 대기열에 들어갑니다. 항목을 선택하면 원문 편집기에서 확인하고 편집할 수 있습니다.

항목을 선택한 상태에서 다음 작업을 할 수 있습니다.

1. 편집기에서 요청 원문을 직접 편집합니다.
2. **전달**을 클릭하여 수정한 내용으로 보냅니다.
3. **폐기**를 클릭하여 요청을 완전히 버립니다. 브라우저에는 연결 오류가 반환됩니다.

## 원문 편집기에서 편집 {#editing-in-the-raw-editor}

원문 편집기는 메서드, 경로, 버전, 헤더, 본문을 포함한 전체 HTTP 요청을 표시합니다. 모든 필드를 편집할 수 있습니다. **전달**을 클릭하면 변경 사항이 적용됩니다.

일반적인 테스트 편집:

* 매개변수 값을 변경하여 입력 처리를 테스트합니다.
* 인가 헤더를 제거하거나 바꾸어 접근 제어를 테스트합니다.
* 쿠키 값을 수정하여 세션 처리를 테스트합니다.
* 숫자 ID를 바꾸어 객체 수준 인가 결함을 테스트합니다.

## HTTP 가로채기 규칙 {#http-intercept-rules}

규칙이 없으면 모든 요청이 멈춥니다. 규칙을 사용하면 실제로 검토할 트래픽만 대기열에 넣을 수 있습니다.

하나 이상의 조건을 지정하여 규칙을 만듭니다.

| 필드 | 설명 |
| --- | --- |
| 호스트 패턴 | 호스트 이름 또는 와일드카드 패턴과 일치시킵니다 |
| 경로 패턴 | URL 경로 또는 와일드카드 패턴과 일치시킵니다 |
| 메서드 | 특정 HTTP 메서드와 일치시킵니다 |
| 방향 | 요청, 응답 또는 둘 모두에 적용합니다 |

규칙이 적용되려면 해당 규칙의 모든 조건이 일치해야 합니다. 여러 규칙을 추가하면 어느 하나의 규칙에 일치하는 트래픽을 가로챕니다.

## WebSocket 가로채기 규칙 {#websocket-intercept-rules}

WebSocket 규칙도 같은 방식으로 동작하지만 WS 프레임 트래픽에 적용됩니다. WS 규칙에서 사용할 수 있는 조건:

| 필드 | 설명 |
| --- | --- |
| 호스트 패턴 | WS 연결의 호스트 이름과 일치시킵니다 |
| 경로 패턴 | WS 업그레이드 경로와 일치시킵니다 |
| 메시지 내용 | 프레임 페이로드의 부분 문자열과 일치시킵니다 |
| 옵코드 | 프레임 유형(text, binary, ping, pong, close)과 일치시킵니다 |
| 방향 | 클라이언트에서 서버로, 서버에서 클라이언트로 보내는 프레임 또는 둘 모두에 적용합니다 |

## 가로채기와 찾아 바꾸기 {#intercept-vs-match-replace}

가로채기와 찾아 바꾸기는 모두 트래픽을 수정하지만 동작 방식이 다릅니다.

**가로채기**는 트래픽을 멈추고 사용자 작업을 기다립니다. 요청마다 어떤 변경을 할지 결정해야 할 때 사용하세요.

**찾아 바꾸기**는 멈추지 않고 변환을 자동 적용합니다. 일치하는 모든 요청에 같은 변경을 적용하고 매번 수동 작업을 할 필요가 없을 때 사용하세요.

## 관련 페이지 {#related-pages}

* [HTTP 기록](./http-history.md)
* [찾아 바꾸기](./match-replace.md)
* [점검 범위](./scope.md)
