2017-12-27 39 views
0

캐싱 정보를 수집하기 위해 hazelcast rest api (hazelcast 버전 3.9.1)를 사용하려고합니다. 내 응용 프로그램 (예 : http://localhost:8080/cache/info)에서 캐싱 정보를 수집하여 (예 : hazelcast 나머지 api/cache/localinfo를 사용하여) Rest endpoint를 노출하지만, "인증 필요"대화 상자가 나타나고 동일한 자격 증명을 입력하는 엔드 포인트를 때리면됩니다. 그룹 구성 이름과 암호를 설정하는 데 사용되는 암호가 작동하지 않습니다. 가능한 경우 먼저 인증을 비활성화하는 방법을 궁금합니다. 어떤 신임 정보가 아닌 경우 찾고 계십니까? 구성 헤일로 캐스트 중에 그룹 구성 이름과 암호를 설정하는 데 사용되는 것과 동일하지 않아야합니까? 예 : Config config = new Config(); config.getGroupConfig().setName("hazel-instance"); config.getGroupConfig().setPassword("password");hazelcast rest api에 액세스하는 동안 기본 인증이 필요합니다.

답변

1

Hazelcast는 자격 증명을 사용하여 REST API를 보호 할 수 없습니다. Hazelcast는 공개 인터넷에 개방되어 있지 않습니다. 내부 인증 용으로 사용하려면 Hazelcast REST API 앞에 nginx를 넣고 프록시 메커니즘을 사용하는 것이 좋습니다.

아무리해도 REST API는 프로그래밍 언어에 기본 클라이언트가없는 경우 레거시 API로 간주됩니다. REST API는 내부 파티셔닝에 대해 알지 못하므로 최상의 성능을 제공하지 못합니다.