DownstreamApiOptions Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Opzioni passate per chiamare le API Web downstream.
public class DownstreamApiOptions : Microsoft.Identity.Abstractions.AuthorizationHeaderProviderOptions
type DownstreamApiOptions = class
inherit AuthorizationHeaderProviderOptions
Public Class DownstreamApiOptions
Inherits AuthorizationHeaderProviderOptions
- Ereditarietà
- Derivato
Esempio
Di seguito è riportato un esempio di configurazione di un'API downstream che recupererebbe il profilo utente (illustrato con Microsoft Graph perché si tratta di un'API nota, ma naturalmente per chiamare in modo efficace Microsoft graph, piuttosto usare Microsoft. Identity.Web.MicrosoftGraph)
"DownstreamApis": [
"MyProfile": {
"BaseUrl": "https://graph.microsoft.com/v1.0",
"RelativePath": "/me/profile",
"Scopes": [ "user.read"],
"ExtraHeaderParameters": {
"OData-Version": "4.0"
},
"ExtraQueryParameters": {
"filter": "displayName eq 'John'"
}
}
]
Di seguito viene descritta un'API Web downstream denominata per conto dell'applicazione stessa (token applicazione) e viene usato il protocollo Pop:
"DownstreamApis": [
"AllBooks": {
"BaseUrl": "https://mylibrary.com",
"RelativePath": "/books/all",
"RequestAppToken": true,
"ProtocolScheme": "Pop",
"Scopes": ["https://mylibrary.com/.default"],
"ExtraHeaderParameters": {
"X-API-Version": "v2"
},
"ExtraQueryParameters": {
"format": "json"
}
}
]
Costruttori
| Nome | Descrizione |
|---|---|
| DownstreamApiOptions() |
Costruttore predefinito. |
| DownstreamApiOptions(DownstreamApiOptions) |
Costruttore di copia. |
Proprietà
| Nome | Descrizione |
|---|---|
| AcceptHeader |
L'intestazione HTTP Accept viene usata per informare il server sul tipo di contenuto previsto dal client nella risposta. |
| AcquireTokenOptions |
Opzioni correlate all'acquisizione di token. (Ereditato da AuthorizationHeaderProviderOptions) |
| BaseUrl |
URL di base per l'API Web downstream chiamata. Ad esempio |
| ContentType |
Tipo di contenuto del corpo della richiesta. |
| CustomizeHttpRequestMessage |
Offre un'opportunità per l'app chiamante di personalizzare HttpRequestMessage. Ad esempio, per personalizzare le intestazioni. Viene chiamato dopo il formato del messaggio, inclusa l'intestazione Authorization e subito prima dell'invio del messaggio. (Ereditato da AuthorizationHeaderProviderOptions) |
| Deserializer |
De-serializzatore facoltativo. De-serializzerà l'output dall'API Web (se presente).
Se non specificato, viene restituito quanto segue: |
| ExtraHeaderParameters |
Imposta intestazioni aggiuntive nella richiesta HTTP per l'API Web downstream. Questo non deve essere confuso con un'altra opzione per impostare le intestazioni nella richiesta sul provider di identità. Vedere ExtraHeadersParameters per questo scenario. |
| ExtraQueryParameters |
Imposta i parametri di query per la stringa di query nella richiesta HTTP all'API Web downstream. Questa operazione non deve essere confusa con un'altra opzione per impostare i parametri di query nella richiesta al provider di identità. Vedere ExtraQueryParameters per questo scenario. |
| HttpMethod |
Metodo HTTP usato per chiamare questa API Web downstream (per impostazione predefinita Get). (Ereditato da AuthorizationHeaderProviderOptions) |
| OnAfterAuthHeaderCreation |
Offre all'app chiamante l'opportunità di personalizzare HttpRequestMessagedopo l'impostazione dell'intestazione di autorizzazione (inclusa l'intestazione |
| OnBeforeAuthHeaderCreation |
Consente all'app chiamante di personalizzare primaHttpRequestMessage che venga creata l'intestazione dell'autorizzazione. A questo punto l'intestazione |
| ProtocolScheme |
Nome dello schema di protocollo usato per creare l'intestazione dell'autorizzazione. Per impostazione predefinita: "Bearer". (Ereditato da AuthorizationHeaderProviderOptions) |
| RelativePath |
Percorso relativo all'oggetto BaseUrl (ad esempio "me"). (Ereditato da AuthorizationHeaderProviderOptions) |
| RequestAppToken |
Descrive se l'API downstream viene chiamata per conto del servizio chiamante stesso (token dell'app) o per conto di un utente elaborato dal servizio (token utente).
Se |
| Scopes |
Ambiti necessari per chiamare l'API Web downstream. Ad esempio "user.read mail.read". Per Microsoft identità, nel caso di token dell'applicazione (token richiesto dall'app per conto di se stesso), deve essere presente un solo ambito e deve terminare in "./default") |
| Serializer |
Serializzatore facoltativo. Serializzerà l'input per l'API Web (se presente). Per impostazione predefinita, se non specificato:
|
Metodi
| Nome | Descrizione |
|---|---|
| Clone() |
Clonare le opzioni (per poter eseguirne l'override). |
| CloneInternal() |
Clonare le opzioni (per poter eseguirne l'override). |
| GetApiUrl() |
Restituisce l'URL dell'API Web downstream. (Ereditato da AuthorizationHeaderProviderOptions) |