2017-05-09 1 views
1

Kerberos 인증이 필요한 RESTful 웹 서비스가 있습니다. 이 서비스를 테스트하기 위해 REST Assured를 사용하고 싶습니다. REST Assured를 사용하여 Kerberos 인증을 수행하는 것이 더 좋습니다. 어떻게해야합니까? 또한 (컬을 사용하여 나머지 웹 서비스를 공격 할 때.) 백그라운드에서 SPENEGO를 사용안심 사용 Kerberos 인증

감사

+0

참고로, Kerberos 인증 HTTP는 거의 항상 SPNEGO를 통해 수행됩니다. –

+0

Samson에게 감사드립니다. 나머지는 kerberos 인증을 어떻게 사용합니까? – Kini

+0

HTTP 클라이언트 라이브러리의 설명서에서'SPNEGO '키워드 만 검색하면 어떨까요? –

답변

0

을 다음 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()