Callmanager - Tipps
26.04.2007
AXL Authentifizierung
Wer größere Cisco Callmanager-Umgebungen betreibt, der wird in relativ kurzer Zeit vor das Problem der Massenadministration stoßen, eine offizielle Lösung für viele Probleme ist der AXL-Zugriff (SOAP) auf die Callmanager Datenbank.
AXL steht für AVVID XML Layer, es ist ein SOAP (external link)-Zugriff.
Auf den Cisco-Seiten finden Sie eine kurze Einführung (external link) in die Programmierung. Zusätzlich gibt es im Developer-Paket die (schlechte) Dokumentation (external link) der einzelnen SOAP-Methoden.
Ich bin schon an der Authentifizierung gescheitert, denn in der erwähnten Einführung steht:
sAXLSOAPRequest += "Host: localhost:80\r\n";
Verwendet man den Aufruf so, so gibt der Server üblicherweise den Fehler:
Dazu muss man wissen dass der Text nach "Authorization: Basic" im Base64-Format encodiert ist. Für Java gibt es z.B. die Ostermiller-Utils (external link), die eine De-/Codierung vornehmen können.
Decodiert man "bGFycnk6Y3VybHkgYW5kIG1vZQ==", so hat man als Ergebnis: "larry:curly and moe". Dabei entspricht "larry" dem Benutzer mit AXL-Rechten (z.B. administrator bzw. ccmadministrator) und "curly and moe" dem Passwort dieses Benutzers.
Auf den Cisco-Seiten finden Sie eine kurze Einführung (external link) in die Programmierung. Zusätzlich gibt es im Developer-Paket die (schlechte) Dokumentation (external link) der einzelnen SOAP-Methoden.
Ich bin schon an der Authentifizierung gescheitert, denn in der erwähnten Einführung steht:
// Build the HTTP Header
sAXLSOAPRequest = "POST /CCMApi/AXL/V1/soapisapi.dll\r\n";
sAXLSOAPRequest += "Authorization: Basic bGFycnk6Y3VybHkgYW5kIG1vZQ==\r\n";
sAXLSOAPRequest += "Accept: text/*\r\n";
sAXLSOAPRequest += "Content-type: text/xml\r\n";
sAXLSOAPRequest += "Content-length: ";
HTTP/1.1 401 Access Denied
zurück, weil man nicht authentifziert ist.Dazu muss man wissen dass der Text nach "Authorization: Basic" im Base64-Format encodiert ist. Für Java gibt es z.B. die Ostermiller-Utils (external link), die eine De-/Codierung vornehmen können.
Decodiert man "bGFycnk6Y3VybHkgYW5kIG1vZQ==", so hat man als Ergebnis: "larry:curly and moe". Dabei entspricht "larry" dem Benutzer mit AXL-Rechten (z.B. administrator bzw. ccmadministrator) und "curly and moe" dem Passwort dieses Benutzers.
vorherige Seite: Cisco Unified Communications Manager
nächste Seite: Using Cisco Unified Communications Manager AXL API
