242.3. Spring Boot Auto-Configuration

구성 요소는 아래 나열된 33 옵션을 지원합니다.

이름설명기본값유형

camel.component.netty4-http.configuration.allow-default-codec

  

부울

camel.component.netty4-http.configuration.bridge-endpoint

옵션이 true인 경우 생산자는 Exchange.HTTP_URI 헤더를 무시하고 요청에 끝점의 URI를 사용합니다. 또한 사용자가 모든 오류 응답을 다시 보낼 수 있도록 throwExceptionOnFailure를 false로 설정할 수도 있습니다.You may also set the throwExceptionOnFailure to be false to be false to let the producer send all the fault response back. 브리지 모드에서 작업하는 소비자는 gzip 압축 및 WWW URL 인코딩을 건너뜁니다(Exchange.SKIP_GZIP_ENCODING 및 Exchange.SKIP_WW_FORM_URLENCODED 헤더를 소비된 교환에 추가하여).

false

부울

camel.component.netty4-http.configuration.chunked-max-content-length

Netty HTTP 서버에서 수신된 청크된 프레임당 최대 콘텐츠 길이(바이트)입니다.

1048576

정수

camel.component.netty4-http.configuration.compression

클라이언트가 HTTP 헤더에서 지원하는 경우 Netty HTTP 서버에서 압축에 gzip/deflate를 사용하도록 허용합니다.

false

부울

camel.component.netty4-http.configuration.disable-stream-cache

Netty HttpRequest#getContent() 또는 HttpResponset#getContent()의 원시 입력 스트림이 캐시되는지 여부를 결정합니다(Camel은 경량의 메모리 기반 스트림 캐싱) 캐시로 스트림을 읽습니다. 기본적으로 Camel은 Netty 입력 스트림을 캐시하여 Camel이 스트림에서 모든 데이터를 검색할 수 있도록 여러 번 읽을 수 있도록 지원합니다. 그러나 예를 들어 파일 또는 기타 영구 저장소로 직접 스트리밍하는 것과 같은 원시 스트림에 액세스해야 할 때 이 옵션을 true로 설정할 수 있습니다. 이 옵션을 활성화하면 Netty 스트림을 상자에서 여러 번 읽을 수 없으며 Netty 원시 스트림에서 reader 인덱스를 수동으로 재설정해야합니다. 또한 Netty는 Netty HTTP 서버/HTTP 클라이언트가 처리를 완료할 때 Netty 스트림을 자동으로 종료하므로 비동기 라우팅 엔진이 사용 중인 경우 org.apache.camel.Exchange를 라우팅할 수 있는 비동기 스레드가 Netty 스트림을 계속 라우팅할 수 없으므로 Netty 스트림을 종료하지 못할 수 있습니다.

false

부울

camel.component.netty4-http.configuration.host

로컬 호스트 이름(예: localhost, 0.0.0.0)이 소비자일 때. 생산자를 사용할 때 원격 HTTP 서버 호스트 이름입니다.

 

문자열

camel.component.netty4-http.configuration.map-headers

이 옵션을 활성화하면 Netty에서 Camel Message로의 바인딩 중에 헤더가 매핑됩니다(예: Camel Message에도 헤더가 추가됨). 이 옵션을 해제하려면 이 옵션을 해제할 수 있습니다. Netty HTTP 요청 io.netty.handler.http.httpRequest를 반환하는 메서드 getHttpRequest()와 함께 org.apache.camel.component.netty.NettyHttpMessage 메시지에서 계속 헤더에 액세스할 수 있습니다.

true

부울

camel.component.netty4-http.configuration.match-on-uri-prefix

Camel이 정확히 일치하는 항목이 없는 경우 URI 접두사와 일치하여 대상 소비자를 찾아야 하는지 여부입니다.

false

부울

camel.component.netty4-http.configuration.max-header-size

모든 헤더의 최대 길이입니다. 각 헤더의 길이 합계가 이 값을 초과하면 io.netty.handler.codec.TooLongFrameException이 발생합니다.

8192

정수

camel.component.netty4-http.configuration.ok-status-code-range

상태 코드는 성공 응답으로 간주됩니다. 값이 포함됩니다. 여러 범위를 쉼표로 구분하여 정의할 수 있습니다(예: 200-204,209,301-304). 각 범위는 단일 숫자 또는 대시가 포함된 from-to여야 합니다. 기본 범위는 200-299입니다.

200-299

문자열

camel.component.netty4-http.configuration.path

리소스 경로

 

문자열

camel.component.netty4-http.configuration.port

포트 번호입니다. 는 http의 경우 기본 80이고 https의 경우 443입니다.

 

정수

camel.component.netty4-http.configuration.protocol

http 또는 https인 사용할 프로토콜

 

문자열

camel.component.netty4-http.configuration.send503when-suspended

소비자가 일시 중단된 경우 HTTP 상태 코드 503을 보낼지 여부입니다. 옵션이 false인 경우 소비자가 일시 중지될 때 Netty Acceptor가 바인딩되지 않으므로 클라이언트는 더 이상 연결할 수 없습니다.

true

부울

camel.component.netty4-http.configuration.throw-exception-on-failure

원격 서버에서 응답이 실패한 경우 HttpOperationFailedException throw를 비활성화하는 옵션입니다. 이를 통해 HTTP 상태 코드와 관계없이 모든 응답을 얻을 수 있습니다.

true

부울

camel.component.netty4-http.configuration.transfer-exception

활성화된 경우 소비자 측에서 Exchange 실패 처리 및 원인 Exception이 다시 직렬화 된 응답에서 응답에서 애플리케이션/x-java-serialized-object 콘텐츠 유형으로 다시 전송되었습니다. 생산자 측에서 예외는 HttpOperationFailedException 대신 is로 deserialize되고 throw됩니다. 원인된 예외는 직렬화해야 합니다. 이 설정은 기본적으로 꺼져 있습니다. 이를 활성화하면 Java가 요청에서 Java로 들어오는 데이터를 역직렬화하고 잠재적인 보안 위험이 될 수 있다는 점에 유의하십시오.

false

부울

camel.component.netty4-http.configuration.url-decode-headers

이 옵션을 활성화하면 Netty에서 Camel Message에 바인딩하는 동안 헤더 값이 URL 디코딩됩니다(예: %20은 공백 문자가 됩니다. 이 옵션은 기본 org.apache.camel.component.netty.NettyHttpBinding에서 사용되며 사용자 지정 org.apache.camel.component.netty4.http.NettyHttpBinding을 구현하는 경우 이 옵션에 따라 헤더를 디코딩해야 합니다.

false

부울

camel.component.netty4-http.configuration.use-relative-path

HTTP 요청에서 상대 경로를 사용할지 여부를 설정합니다.

false

부울

camel.component.netty4-http.enabled

netty4-http 구성 요소 활성화

true

부울

camel.component.netty4-http.executor-service

지정된 EventExecutorGroup을 사용하려면 다음을 수행합니다. 옵션은 io.netty.util.concurrent.EventExecutorGroup 유형입니다.

 

문자열

camel.component.netty4-http.header-filter-strategy

사용자 지정 org.apache.camel.spi.HeaderFilterStrategy를 사용하여 헤더를 필터링합니다. 옵션은 org.apache.camel.spi.HeaderFilterStrategy 유형입니다.

 

문자열

camel.component.netty4-http.maximum-pool-size

사용 중인 경우 EventExecutorGroup의 스레드 풀 크기입니다. 기본값은 16입니다.

16

정수

camel.component.netty4-http.netty-http-binding

사용자 지정 org.apache.camel.component.netty4.http.NettyHttpBinding을 사용하려면 Netty 및 Camel Message API에 바인딩합니다. 옵션은 org.apache.camel.component.netty4.http.NettyHttpBinding 유형입니다.

 

문자열

camel.component.netty4-http.resolve-property-placeholders

구성 요소가 시작 시 자체적으로 속성 자리 표시자를 확인해야 하는지 여부입니다. String 유형의 속성만 속성 자리 표시자를 사용할 수 있습니다.Only properties which are of String type can use property placeholders.

true

부울

camel.component.netty4-http.security-configuration.authenticate

인증 <p/> 활성화 여부는 기본적으로 활성화되어 있습니다.

 

부울

camel.component.netty4-http.security-configuration.constraint

지원되는 restricted. <p/> 현재 Basic만 지원됩니다.

 

문자열

camel.component.netty4-http.security-configuration.login-denied-logging-level

거부된 로그인 시도(incl stacktraces) <p/>에 사용할 로깅 수준을 설정합니다. 이 수준은 기본적으로 DEBUG입니다.

 

LoggingLevel

camel.component.netty4-http.security-configuration.realm

사용할 영역의 이름을 설정합니다.

 

문자열

camel.component.netty4-http.security-configuration.role-class-name

  

문자열

camel.component.netty4-http.security-configuration.security-authenticator

{@link HttpPrincipal}을 인증하는 데 사용할 {@link SecurityAuthenticator}를 설정합니다.

 

SecurityAuthenticator

camel.component.netty4-http.security-configuration.security-constraint

웹 리소스가 제한되어 있는지 확인하는 데 사용할 {@link SecurityConstraint}를 설정합니다. 기본값은 <tt>null</tt>, 즉 모든 리소스가 제한되어 있음을 의미합니다.

 

SecurityConstraint

camel.component.netty4-http.ssl-context-parameters

SSLContextParameters를 사용하여 보안을 구성하려면 다음을 수행합니다. 옵션은 org.apache.camel.util.jsse.SSLContextParameters 유형입니다.

 

문자열

camel.component.netty4-http.use-global-ssl-context-parameters

글로벌 SSL 컨텍스트 매개 변수의 사용을 활성화합니다.

false

부울