Hallo Thomas,
Am 06.03.2013 20:28, schrieb Thomas Müller:
Hallo zusammen,
weiß jemand, ob und wie man einen squid dazu bringen kann, die Authentifizierungsdaten (user/password) per SOAP aus einer Applikation zu beziehen?
Die Applikation (Bibliotheksverwaltung "LIBERO") stellt per SOAP eine Schnittstelle zur eigenen Datenbank bereit, die Aufrufparameter sind weitgehend bekannt)
Ja, genauso wird das auch in einer der größeren Bilbiotheken hier in Dresden gemacht. Ich hatte damals(TM) zu meiner Ausbildungszeit das Glück, das technologisch mit bereitstellen zu können.
Du benötigst im Squid die Direktive "auth_param basic program /path/to/prog" und natürlich ein selbst geschriebenes Skript dafür. Das wurde damals mit einem Perl-Skript gelöst. Zu beachten ist, dass der Squid den Benuter und das Kennwort im Format "$user $password" als Argumente an das Skript übergibt und das dein Programm im Erfolgsfall "OK" und im Fehlerfall "ERR" zurück geben muss.
Kleiner Hinweis noch am Rande, in dem Fall, dass du das auch via Perl lösen möchtest, solltest du in der Shebang-Zeile vom Skript den Parameter "-l" mit übergeben. Ansonsten gibt es Probleme mir der Parameterübergabe und der Auswertung deines Returncodes. Da sucht man sich ansonsten dumm und dämlich :-)
MfG Maddin