RewritePlugin
요청을 다시 작성합니다.
플러그 인 인스턴스 정의
{
"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"
}
}
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
Dev Proxy