ZooKeeper Zookeeper::addAuth

(PECL zookeeper >= 0.1.0)

Zookeeper::addAuth — 애플리케이션 자격 증명 지정


설명

public Zookeeper::addAuth(string $scheme, string $cert, callable $completion_cb = null): bool

애플리케이션은 이 함수를 호출하여 인증을 위한 자격 증명을 지정합니다. 서버는 scheme 매개변수로 지정된 보안 공급자를 사용하여 클라이언트 연결을 인증합니다. 인증 요청이 실패한 경우: - 서버 연결이 끊어집니다. - 감시자는 상태 매개변수로 ZOO_AUTH_FAILED_STATE 값을 사용하여 호출됩니다.


매개변수

scheme
인증 체계의 ID입니다. 기본적으로 지원됨: "다이제스트" 암호 기반 인증
cert
애플리케이션 자격 증명. 실제 값은 구성표에 따라 다릅니다.
completion_cb
요청이 완료될 때 호출할 루틴입니다. 다음 결과 코드 중 하나가 완료 콜백으로 전달될 수 있습니다. - ZOK 작업이 성공적으로 완료되었습니다. - ZAUTHFAILED 인증이 실패했습니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


오류/예외

이 메소드는 매개변수 개수 또는 유형이 잘못되었거나 작업이 실패할 때 PHP 오류/경고를 내보냅니다.

주의 버전 0.3.0부터 이 메소드는 ZookeeperException과 파생 상품을 내보냅니다.


Examples

예제 #1 zookeeper::addAuth() 예제

노드 값을 요청하기 전에 인증을 추가하십시오.

                  
<?php
$zookeeper = new Zookeeper('locahost:2181');
$path = '/path/to/node';
$value = 'nodevalue';
$zookeeper->set($path, $value);

$zookeeper->addAuth('digest', 'user0:passwd0');
$r = $zookeeper->get($path);
if ($r)
  echo $r;
else
  echo 'ERR';
?>
                  
                

위의 예는 다음을 출력합니다.

nodevalue
                

기타