다음을 통해 공유


RewritePlugin

요청을 다시 작성합니다.

들어오는 API 요청을 다시 작성하는 개발자 프록시가 있는 명령 프롬프트의 스크린샷.

플러그 인 인스턴스 정의

{
  "name": "RewritePlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
  "configSection": "rewritePlugin"
}

구성 예

{
  "rewritePlugin": {
    "rewritesFile": "rewrites.json"
  }
}

구성 속성

속성 설명 기본값
rewritesFile 다시 쓰기 정의를 포함하는 파일의 경로 rewrites.json

명령줄 옵션

None

파일 예제 다시 쓰기

다음은 다시 쓰기 규칙의 예입니다.

HTTP에서 HTTPS로 모든 요청 다시 쓰기

HTTP에서 HTTPS로 모든 요청을 다시 작성합니다. 이 컨텍스트 에서는 모두 개발자 프록시 또는 RewritePlugin으로 구성된 모든 요청을 의미합니다.

{
  "rewrites": [
    {
      "in": {
        "url": "^http://(.*)"
      },
      "out": {
        "url": "https://$1"
      }
    }
  ]
}

Mocks 파일 속성

속성 설명 필수
rewrites RewritePlugin이 가로채는 요청에 적용되는 다시 쓰기 규칙 목록을 정의하는 재작성 개체의 배열

개체 다시 쓰기

각 다시 쓰기 규칙에는 다음과 같은 속성이 있습니다.

속성 설명 필수
in 들어오는 요청과 일치하도록 패턴을 다시 작성합니다.
out 패턴을 다시 작성 하여 요청 다시 쓰기

설명

RewritePlugin이 가로채는 요청이 in 패턴에 정의된 모든 속성과 일치하지 않는 경우 플러그 인은 요청에 다시 쓰기 규칙을 적용하지 않습니다.

패턴 다시 쓰기

각 다시 쓰기 패턴에는 다음과 같은 속성이 있습니다.

속성 설명 필수 기본값 샘플 값
url 플러그 인이 URL에 적용되는 정규식입니다. ^http://(.*)

설명

in 패턴의 정규식에서 캡처 그룹을 사용하는 경우 out 패턴으로 참조할 수 있습니다. 예를 들어 다시 쓰 http://example.com/foo https://example.com/foo려는 경우 다음 다시 쓰기 규칙을 사용할 수 있습니다.

{
  "in": {
    "url": "^http://(.*)"
  },
  "out": {
    "url": "https://$1"
  }
}