55.2. CORS(Cross-Origin Resource Sharing)
CORS(Cross-Origin Resource Sharing)는 REST API에 대한 액세스를 제어하기 위한 HTTP 메커니즘입니다. 제한 사항은 액세스 방법 또는 클라이언트 애플리케이션의 원래 URL에 대한 것일 수 있습니다. 구성의 webserver.http.cors.enabled
속성을 사용하여 Cruise Control로 CORS를 활성화할 수 있습니다
. 활성화하면 CORS는 Apache Kafka용 Streams와 다른 기본 URL이 있는 애플리케이션에서 Cruise Control REST API에 대한 읽기 액세스를 허용합니다. 이를 통해 지정된 원본의 애플리케이션에서 GET
요청을 사용하여 Cruise Control API를 통해 Kafka 클러스터에 대한 정보를 가져올 수 있습니다. 예를 들어 애플리케이션은 현재 클러스터 로드 또는 최신 최적화 제안에 대한 정보를 가져올 수 있습니다. POST
요청은 허용되지 않습니다.
Cruise Control과 함께 CORS를 사용하는 방법에 대한 자세한 내용은 Cruise Control Wiki의 REST API 를 참조하십시오.
Cruise Control에 대한 CORS 활성화
Kafka.spec.cruiseControl.config
에서 CORS를 활성화하고 구성합니다.
apiVersion: kafka.strimzi.io/v1beta2 kind: Kafka metadata: name: my-cluster spec: # ... cruiseControl: # ... config: webserver.http.cors.enabled: true webserver.http.cors.origin: "*" webserver.http.cors.exposeheaders: "User-Task-ID,Content-Type" # ...
apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
name: my-cluster
spec:
# ...
cruiseControl:
# ...
config:
webserver.http.cors.enabled: true
webserver.http.cors.origin: "*"
webserver.http.cors.exposeheaders: "User-Task-ID,Content-Type"
# ...