Frage

Client-Seite Ich brauche eine Information weitergeben (für dieses Beispiel einen String können sagen) zu jedem Service-Aufruf Ich mache. Die Dienste verwenden diese Zeichenfolge (currentRole) zusammen mit Benutzer / Anmeldeinformationen übergeben eines Benutzers Anspruchssatz w / ihre aktuelle Rolle.

zugeordnet abrufen

Die Lösungen, die ich über so weit gekommen sind, sind:

1) Ändern Sie Nachrichten-Header, wie sie vom Client gehen und überprüfen, ob die Message-Header gibt es Service-Seite.

2) Verwenden Sie eine benutzerdefinierte Anmeldeinformationen, die von dem, was ich verstehe, eine benutzerdefinierte Sicherheits erfordert Token als auch die Zeichenfolge zu speichern.

Gibt es andere Ansätze, die ich ein fehlt, wie Sie gerade hinzufügen, dass Informationen zu einem bestehenden Token / Credential? Und gibt es Vor / Nachteile der oben genannten Lösungen?

Danke.

War es hilfreich?

Lösung

Sie können auch ein Client-seitige Verhalten schreiben, die diesen Header zu den Nachrichten hinzufügen würden (so würden Sie nicht daran zu denken, haben sie sich in ihrem Code zu tun).

Sie könnten eine IClientMessageInspector und in der BeforeSendRequest Methodenüberschreibung implementieren, einen Nachrichten-Header hinzufügen. Wenn Sie dieses Verhalten jedes Ihrer Client-Endpunkte hinzufügen, wird es, dass die Message-Header automatisch an jede ausgehende Nachricht hinzufügen.

Sehen Sie diese Codeproject Artikel für einige Starter Infos, und das

scroll top