2010-08-10 15 views
5

Ich versuche, einige grundlegende Authentifizierung in einem WCF-RequestInterceptor zu tun. Ich benutze this article als Anfang.WCF REST RequestInterceptor Authentifizierung

Das Problem, in das ich hineingeraten bin, ist die Kommunikation zwischen dem Abfangjäger und dem Dienst. Nichts, was ich versucht habe, scheint zu funktionieren. Bisher habe ich versucht:

  • OperationContext.Current
  • requestContext.RequestMessage.Properties [HttpRequestMessageProperty.Name] [ "foo"] = Wert
  • HttpContext.Current.Request

Aber egal, was ich eingestellt habe, kann ich nicht scheinen, um es im Service-Verhalten selbst zu öffnen:

Meine qu sind:

  1. Wie kann ich Daten zwischen dem Interceptor und dem Dienst weiterleiten?

  2. Gibt es einen kanonischen Weg, um Auth-Informationen zwischen ihnen zu übergeben (beachten Sie, die Auth-Info ist eine UID in der Datenbank, keine Windows-Identität)?

Dank

Antwort

2

Sie sind die SecureWebServiceHostFactory mit Ihrem Interceptor zu schaffen?

Ich habe dieses Beispiel verwendet und es funktioniert, schauen Sie sich Ihren Code genauer an, Sie könnten etwas verpassen.