Hilfe zu DSAPI-Filter-dll im Domino 6 Umfeld benötigt

  • Hallo alle zusammen,


    ich habe eine dringende Frage zum Thema DSAPI, ich bin für jede Hilfe/Anregung/Tipp dankbar.
    Nun zum Problem:
    Ich habe einen DSAPI Filter entwickelt der die Webbenutzer mit Hilfe einer Fremdanwendung authentifiziert. In Domino 5.0.x läuft dieser Filter wunderbar. Nun wollte ich die Funktion auf Domino 6 testen und habe dazu die Filter-dll mit dem C API Toolkit für Domino 6.02 neu kompiliert.
    Leider zeigt der DSAPI-Filter auf Domino 6 ein seltsammes Verhalten, das er auf Domino 5 nicht zeigte.


    Hier der grobe Ablauf der Authentifizierung:
    Wenn ein Benutzer von der Authentifizierungsanwendung zugelassen wird gebe ich folgende Werte in dem Filter zurück (HttpFilterProc):
    authData->authName=usersCanonicalName;
    authData->authType=kAuthenticBasic;
    return kFilterHandledEvent;
    Das funktioniert unter Domino 5 & 6 wunderbar.


    Jetzt zu dem Teil der nicht oder nur unbefriedigend funktioniert:
    Wird ein Benutzer von der Auth.-Anwendung abgewiesen geben ich folgendes zurück:
    authData->authType=kNotAuthentic;
    return kFilterHandledEvent;
    (Der benutzer soll nochmal die möglichkeit bekommen sich mit Hilfe der Domino-Standard-Loginmaske anzumelden)
    Das funktioniert unter Domino 5 ohne probleme. Der http-Task von Domino 6 gibt aber in diesem fall nicht die loginmaske erneut aus sondern sendet ein http-Status von 0 und keine Daten an den Browser zurück!


    Kennt jemande dieses Verhalten, wie kann man es umgehen? Gibt es ein Workaround? Oder hat jemand erfahrung mit DSAPI?


    Bin für jede Hilfe dankbar...
    ..Timo