DownstreamWebApi.CallWebApiForUserAsync Methode

Definition

Überlädt

Name Beschreibung
CallWebApiForUserAsync(String, String, Action<DownstreamWebApiOptions>, ClaimsPrincipal, StringContent)

Ruft die downstream-Web-API für den Benutzer basierend auf einer Beschreibung der downstream-Web-API in der Konfiguration auf.

CallWebApiForUserAsync<TInput,TOutput>(String, TInput, String, Action<DownstreamWebApiOptions>, ClaimsPrincipal)

Ruft eine nachgelagerte Web-API auf, die JSON mit einigen Daten verwendet und Daten zurückgibt.

CallWebApiForUserAsync(String, String, Action<DownstreamWebApiOptions>, ClaimsPrincipal, StringContent)

Ruft die downstream-Web-API für den Benutzer basierend auf einer Beschreibung der downstream-Web-API in der Konfiguration auf.

public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> CallWebApiForUserAsync(string serviceName, string? authenticationScheme, Action<Microsoft.Identity.Web.DownstreamWebApiOptions>? calledDownstreamWebApiOptionsOverride = default, System.Security.Claims.ClaimsPrincipal? user = default, System.Net.Http.StringContent? content = default);
abstract member CallWebApiForUserAsync : string * string * Action<Microsoft.Identity.Web.DownstreamWebApiOptions> * System.Security.Claims.ClaimsPrincipal * System.Net.Http.StringContent -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
override this.CallWebApiForUserAsync : string * string * Action<Microsoft.Identity.Web.DownstreamWebApiOptions> * System.Security.Claims.ClaimsPrincipal * System.Net.Http.StringContent -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Function CallWebApiForUserAsync (serviceName As String, authenticationScheme As String, Optional calledDownstreamWebApiOptionsOverride As Action(Of DownstreamWebApiOptions) = Nothing, Optional user As ClaimsPrincipal = Nothing, Optional content As StringContent = Nothing) As Task(Of HttpResponseMessage)

Parameter

serviceName
String

Name des Diensts, der die downstream-Web-API beschreibt. Es können mehrere Konfigurationsnamenabschnitte DownstreamWebApiOptionszugeordnet werden, die jeweils für eine nachgeschaltete Web-API zugeordnet sind. Sie können NULL übergeben, müssen jedoch in diesem Fall calledDownstreamWebApiOptionsOverride festgelegt werden.

authenticationScheme
String

Authentifizierungsschema. Wenn null, wird OpenIdConnectDefault.AuthenticationScheme verwendet, wenn von einer Web-App aufgerufen wird, und JwtBearerDefault.AuthenticationScheme, wenn von einer Web-API aufgerufen wird.

calledDownstreamWebApiOptionsOverride
Action<DownstreamWebApiOptions>

Überschreibt die optionen, die in der konfiguration vorgeschlagen werden, die von serviceName.

user
ClaimsPrincipal

[Optional] Ansprüche, die einen Benutzer darstellen. Dies ist auf Plattformen wie Blazor oder Azure Signal R nützlich, wo der HttpContext nicht verfügbar ist. Auf anderen Plattformen findet die Bibliothek den Benutzer aus dem HttpContext.

content
StringContent

HTTP-Kontext in dem Fall, in dem HttpMethod , PatchPost. Put

Gibt zurück

Eine HttpResponseMessage , die die Anwendung verarbeitet.

Implementiert

Gilt für:

CallWebApiForUserAsync<TInput,TOutput>(String, TInput, String, Action<DownstreamWebApiOptions>, ClaimsPrincipal)

Ruft eine nachgelagerte Web-API auf, die JSON mit einigen Daten verwendet und Daten zurückgibt.

public System.Threading.Tasks.Task<TOutput?> CallWebApiForUserAsync<TInput,TOutput>(string serviceName, TInput input, string? authenticationScheme, Action<Microsoft.Identity.Web.DownstreamWebApiOptions>? downstreamWebApiOptionsOverride = default, System.Security.Claims.ClaimsPrincipal? user = default) where TOutput : class;
abstract member CallWebApiForUserAsync : string * 'Input * string * Action<Microsoft.Identity.Web.DownstreamWebApiOptions> * System.Security.Claims.ClaimsPrincipal -> System.Threading.Tasks.Task<'Output (requires 'Output : null)> (requires 'Output : null)
override this.CallWebApiForUserAsync : string * 'Input * string * Action<Microsoft.Identity.Web.DownstreamWebApiOptions> * System.Security.Claims.ClaimsPrincipal -> System.Threading.Tasks.Task<'Output (requires 'Output : null)> (requires 'Output : null)
Public Function CallWebApiForUserAsync(Of TInput, TOutput) (serviceName As String, input As TInput, authenticationScheme As String, Optional downstreamWebApiOptionsOverride As Action(Of DownstreamWebApiOptions) = Nothing, Optional user As ClaimsPrincipal = Nothing) As Task(Of TOutput)

Typparameter

TInput

Eingabetyp.

TOutput

Art der Ausgabe.

Parameter

serviceName
String

Name des Diensts, der die downstream-Web-API beschreibt. Es können mehrere Konfigurationsnamenabschnitte DownstreamWebApiOptionszugeordnet werden, die jeweils für eine nachgeschaltete Web-API zugeordnet sind. Sie können NULL übergeben, müssen jedoch in diesem Fall downstreamWebApiOptionsOverride festgelegt werden.

input
TInput

Eingabeparameter für die nachgeschaltete Web-API.

authenticationScheme
String

Authentifizierungsschema. Wenn null, wird OpenIdConnectDefault.AuthenticationScheme verwendet, wenn von einer Web-App aufgerufen wird, und JwtBearerDefault.AuthenticationScheme, wenn von einer Web-API aufgerufen wird.

downstreamWebApiOptionsOverride
Action<DownstreamWebApiOptions>

Überschreibt die optionen, die in der konfiguration vorgeschlagen werden, die von serviceName.

user
ClaimsPrincipal

[Optional] Ansprüche, die einen Benutzer darstellen. Dies ist nützlich für Plattformen wie Blazor oder Azure Signal R, wo der HttpContext nicht verfügbar ist. Auf anderen Plattformen findet die Bibliothek den Benutzer aus dem HttpContext.

Gibt zurück

Task<TOutput>

Der von der downstream-Web-API zurückgegebene Wert.

Implementiert

Gilt für: