242.3. Spring Boot 자동 구성
구성 요소는 아래에 나열된 33 가지 옵션을 지원합니다.
| 이름 | 설명 | Default | 유형 |
|---|---|---|---|
| camel.component.netty4-http.configuration.allow-default-codec | 부울 | ||
| camel.component.netty4-http.configuration.bridge-endpoint | 옵션이 true인 경우 생산자는 Exchange.HTTP_URI 헤더를 무시하고 요청에 끝점의 URI를 사용합니다. 생산자가 모든 오류 응답을 다시 보낼 수 있도록 throwExceptionOnFailure를 false로 설정할 수도 있습니다. 브리지 모드에서 작업하는 소비자는 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 | NettyECDHERequest#getContent() 또는ECDHEResponset#getContent()의 원시 입력 스트림이 캐시되었는지 여부를 결정합니다. (Camel은 경량 메모리 기반 Stream 캐싱) 캐시로 스트림을 읽습니다. 기본적으로 Camel은 Netty 입력 스트림을 캐시하여 Camel이 스트림에서 모든 데이터를 검색할 수 있도록 여러 번 읽을 수 있도록 지원합니다. 그러나 파일 또는 기타 영구 저장소로 스트리밍하는 등 원시 스트림에 액세스해야 하는 경우 이 옵션을 true로 설정할 수 있습니다. 이 옵션을 활성화하면 Netty 스트림을 상자에서 여러 번 읽을 수 없으며 Netty raw 스트림에서 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 메시지에 헤더도 추가). 이 옵션을 해제하여 이 옵션을 비활성화할 수 있습니다. 이 헤더는 Netty HTTP 요청 io.netty.http.HttpRequest 인스턴스를 반환하는 getHttpRequest() 메서드를 사용하여 org.apache.camel.component.http.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.TooLongECDHEException이 발생합니다. | 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 및 443의 경우 기본 80입니다. | 정수 | |
| 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 | 원격 서버에서 응답이 실패한 경우ECDHEOperationFailedException을 비활성화하는 옵션입니다. 이를 통해 HTTP 상태 코드에 관계없이 모든 응답을 가져올 수 있습니다. | true | 부울 |
| camel.component.netty4-http.configuration.transfer-exception | 활성화된 경우 소비자 측에서 Exchange 처리가 실패하고 발생한 경우 예외는 응답에서 application/x-java-serialized-object 콘텐츠 유형으로 다시 직렬화되었습니다. 생산자 측에서 예외는 역직렬화되어 그대로 발생되며, 대신ECDHEOperationFailedException이 사용됩니다. 원인된 예외가 직렬화되어야 합니다. 이는 기본적으로 해제되어 있습니다. 이 값을 사용하도록 설정하면 Java에서 요청에서 Java로 들어오는 데이터를 역직렬화하고 잠재적인 보안 위험이 될 수 있습니다. | false | 부울 |
| camel.component.netty4-http.configuration.url-decode-headers | 이 옵션이 활성화된 경우 Netty에서 Camel Message로 바인딩하는 동안 헤더 값이 디코딩된 URL이 됩니다(예: %20은 공백 문자). 이 옵션은 기본 org.apache.camel.component.netty.http.NettyHttpBinding에서 사용되므로 사용자 지정 org.apache.camel.component.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 | Netty 및 Camel Message API에서 바인딩하기 위해 사용자 지정 org.apache.camel.component.netty4.http.NettyHttpBinding을 사용하려면 다음을 수행합니다. 옵션은 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 | 지원되는 제한 사항입니다. <p/> 현재 기본만 지원됩니다. | 문자열 | |
| 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 | {@linkECDHEPrincipal}를 인증에 사용할 {@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 | 부울 |