HandleHttpRequest 2025.5.31.15¶
번들¶
org.apache.nifi | nifi-standard-nar
설명¶
HTTP 서버를 시작하고 HTTP 요청을 수신 대기합니다. 각 요청에 대해 FlowFile 을 생성하고 ‘성공’으로 전송합니다. 이 프로세서는 웹 서비스를 생성하기 위해 HandleHttpResponse 프로세서와 함께 사용하도록 설계되었습니다. 여러 부분으로 요청하는 경우 각 부분마다 FlowFile 이 1개씩 생성됩니다.
입력 요구 사항¶
FORBIDDEN
민감한 동적 속성 지원¶
false
속성¶
속성 |
설명 |
---|---|
추가 HTTP 메서드 |
쉼표로 구분된 비표준 HTTP 허용해야 하는 메소드 목록 |
DELETE 허용 |
HTTP DELETE 메서드 허용 |
GET 허용 |
HTTP GET 메서드 허용 |
HEAD 허용 |
HTTP HEAD 메서드 허용 |
OPTIONS 허용 |
HTTP OPTIONS 메서드 허용 |
POST 허용 |
HTTP POST 메서드 허용 |
PUT 허용 |
HTTP PUT 메서드 허용 |
허용된 경로 |
수신 URL 요청에 허용되는 유효한 HTTP 경로를 지정하는 정규식입니다. 이 값을 지정하고 HTTP 요청의 경로가 이 정규식과 일치하지 않으면 프로세서는 404: NotFound 로 응답합니다. |
클라이언트 인증 |
프로세서가 클라이언트를 인증할지 여부를 지정합니다. <SSL Context Service> 속성이 지정되지 않았거나 제공된 SSL Context가 KeyStore 만 사용하고 TrustStore 는 사용하지 않는 경우 이 값은 무시됩니다. |
기본 URL 문자 세트 |
HTTP 요청에 URL 매개 변수를 제공하지 않는 경우 디코딩에 사용할 문자 세트입니다 |
HTTP 컨텍스트 매핑 |
HTTP 요청 정보를 캐시하는 데 사용할 HTTP 컨텍스트 맵 컨트롤러 서비스 |
HTTP 프로토콜 |
TLS 와의 애플리케이션 계층 프로토콜 협상을 위해 지원되는 HTTP 프로토콜 |
호스트 이름 |
바인딩할 호스트 이름입니다. 지정하지 않으면 모든 호스트에 바인딩됩니다 |
수신 대기 포트 |
수신HTTP요청을 수신 대기할 포트입니다 |
최대 스레드 |
임베디드 HTTP 서버가 요청을 처리하는 데 사용할 최대 스레드 수입니다. |
요청 헤더 최대 크기 |
이 프로세서로 전송되는 요청에서 지원되는 HTTP 헤더의 최대 크기입니다 |
SSL 컨텍스트 서비스 |
서버 보안을 위해 사용할 SSL 컨텍스트 서비스입니다. 지정하면 서버는 HTTPS 요청만 수락하고, 그렇지 않으면 HTTP 요청만 수락합니다 |
container-queue-size |
Http 요청 컨테이너에 대한 큐 크기 |
multipart-read-buffer-size |
수신 파일의 내용이 디스크에 기록되는 임계값 크기입니다. Content-Type: multipart/form-data인 요청에만 적용됩니다. 서비스 거부 유형의 공격을 방지하고 힙 또는 디스크 공간을 채우는 것을 방지하는 데 사용됩니다. |
multipart-request-max-size |
요청의 최대 크기입니다. 내용 타입이 multipart/form-data인 요청에만 적용되며, 서비스 거부 유형의 공격을 방지하고 힙 또는 디스크 공간을 채우는 것을 방지하기 위해 사용됩니다 |
parameters-to-attributes |
특성으로 출력할 HTTP 매개 변수 또는 양식 데이터의 쉼표로 구분된 목록입니다 |
관계¶
이름 |
설명 |
---|---|
성공 |
수신된 모든 내용은 ‘성공’ 관계로 라우팅됩니다 |
Writes 특성¶
이름 |
설명 |
---|---|
http.context.identifier |
HandleHttpRequest 및 HandleHttpResponse 가 어떤 FlowFile 가 어떤 HTTP 요청/응답에 속하는지 조정할 수 있도록 하는 식별자. |
mime.type |
HTTP 헤더 “내용 타입”에 따른 MIME 데이터 타입 |
http.servlet.path |
서블릿 경로로 간주되는 URL 요청의 일부입니다 |
http.context.path |
컨텍스트 경로로 간주되는 URL 요청의 일부입니다 |
http.method |
요청에 사용되는 HTTP 메서드(예: GET 또는 POST) |
http.local.name |
IP 서버의 주소/호스트 이름 |
http.server.port |
서버의 수신 포트 |
http.query.string |
요청 URL 의 쿼리 문자열 부분 |
http.remote.host |
요청자의 호스트 이름 |
http.remote.addr |
The hostname:port combination of the requestor |
http.remote.user |
요청자의 사용자 이름 |
http.protocol |
통신에 사용되는 프로토콜 |
http.request.uri |
전체 요청 URL |
http.auth.type |
사용되는 HTTP 승인 유형 |
http.principal.name |
요청을 하는 인증된 사용자의 이름 |
http.query.param.XXX |
요청의 각 쿼리 매개 변수는 “http.query.param”이라는 접두사가 붙은 특성으로 추가됩니다 |
http.param.XXX |
“매개 변수를 속성에 추가할 속성 목록”으로 구성된 요청의 양식 매개 변수는 “http.param.”이라는 접두사가 붙은 특성으로 추가됩니다. 크기가 큰 양식 매개 변수를 넣는 것은 권장하지 않습니다. |
http.subject.dn |
요청자의 고유 이름입니다. 프로세서가 SSLContext 서비스를 사용하도록 구성되지 않은 경우 이 값은 채워지지 않습니다 |
http.issuer.dn |
주체의 인증서를 발급한 엔터티의 고유 이름입니다. 프로세서가 SSLContext 서비스를 사용하도록 구성되지 않은 경우 이 값은 채워지지 않습니다 |
http.certificate.sans.N.name |
상호 TLS 인증의 X.509 클라이언트 인증서 주체 대체 이름 값입니다. 특성 이름은 클라이언트 인증서 내용에 따라 0부터 시작하는 인덱스가 정렬됩니다 |
http.certificate.sans.N.nameType |
상호 TLS 인증의 X.509 클라이언트 인증서 주체 대체 이름 유형입니다. 특성 이름에는 클라이언트 인증서의 내용에 따라 정렬된 0부터 시작하는 인덱스가 있습니다. 특성 값은 RFC 3280 섹션 4.1.2.7의 일반 이름 중 하나입니다. |
http.headers.XXX |
요청에서 수신되는 각 HTTP 헤더는 “http.headers”라는 접두사가 붙은 특성으로 추가됩니다 예를 들어, 요청에 “x-my-header”라는 HTTP 헤더가 포함된 경우 “http.headers.x-my-header”라는 특성에 값이 추가됩니다 |
http.headers.multipart.XXX |
멀티파트 요청에서 수신되는 각 HTTP 헤더는 “http.headers.multipart”라는 접두사가 붙은 특성으로 추가됩니다 예를 들어, 멀티파트 요청에 “content-disposition”이라는 HTTP 헤더가 포함된 경우 “http.headers.multipart.content-disposition”이라는 특성에 값이 추가됩니다 |
http.multipart.size |
내용 타입이 “multipart/form-data”인 요청의 경우 해당 부분의 내용 크기가 이 특성에 기록됩니다. |
http.multipart.content.type |
내용 타입이 “multipart/form-data”인 요청의 경우 해당 부분의 내용 유형이 이 특성에 기록됩니다. |
http.multipart.name |
내용 타입이 “multipart/form-data”인 요청의 경우 해당 부분의 이름이 이 특성에 기록됩니다. |
http.multipart.filename |
내용 타입이 “multipart/form-data”인 요청의 경우 해당 부분에 업로드된 파일이 포함되어 있으면 파일 이름이 이 특성에 기록됩니다. 파일은 “java.io.File” Java Docs에 지정된 기본 임시 파일 디렉터리에 임시로 저장됩니다) |
http.multipart.fragments.sequence.number |
내용 타입이 “multipart/form-data”인 요청의 경우 해당 부분의 인덱스가 이 특성에 기록됩니다. 인덱스는 1로 시작합니다. |
http.multipart.fragments.total.number |
내용 타입이 “multipart/form-data”인 요청의 경우, 모든 부분의 개수가 이 특성에 기록됩니다. |