Mám nejaké RESTful webové služby, ktoré vyžadujúAutentifikácia Kerberos. Chcel by som používať službu REST Assured na testovanie týchto služieb, existuje nejaký preferovaný spôsob vykonávania autentifikácie Kerberos pomocou programu REST Assured? Ako to urobíme. Tiež jeho použitie SPENEGO v pozadí (pri pokuse o zasiahnutie zvyšnej webovej služby pomocou curl.)
Vďaka
odpovede:
0 pre odpoveď č. 1pre nasledujúci príkaz zakrivenia kinit bol vykonaný pre hlavného zodpovedného
curl --negotiate -u : -H "X-Requested-By:ambari" -i -X GET http://hostnamefornamenode:50070/jmx?qry=Hadoop:service=NameNode,name=FSNamesystem
V Pythone som použil nasledujúci kód
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()