을 다음 curl 명령 kinit 명령이 주요
curl --negotiate -u : -H "X-Requested-By:ambari" -i -X GET http://hostnamefornamenode:50070/jmx?qry=Hadoop:service=NameNode,name=FSNamesystem
에 대해 수행되었다 위해 나는 다음과 같은 사용의 code in python
import requests
from requests_kerberos import HTTPKerberosAuth
headers = {
'X-Requested-By': 'ambari',
}
params = (
('qry', 'Hadoop:service=NameNode,name=FSNamesystem'),
)
res = requests.get('http://hostnamefornamenode:50070/jmx', headers=headers, params=params, auth=HTTPKerberosAuth())
print res.json()
참고로, Kerberos 인증 HTTP는 거의 항상 SPNEGO를 통해 수행됩니다. –
Samson에게 감사드립니다. 나머지는 kerberos 인증을 어떻게 사용합니까? – Kini
HTTP 클라이언트 라이브러리의 설명서에서'SPNEGO '키워드 만 검색하면 어떨까요? –