Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Simula l'autenticazione e l'autorizzazione usando le chiavi API o OAuth2.
Definizione dell'istanza del plug-in
{
"name": "AuthPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
"configSection": "auth"
}
Esempio di configurazione: chiave API
{
"auth": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/authplugin.schema.json",
"type": "apiKey",
"apiKey": {
"parameters": [
{
"in": "header",
"name": "x-api-key"
},
{
"in": "query",
"name": "code"
}
],
"allowedKeys": [
"1234"
]
}
}
}
Esempio di configurazione: OAuth2
{
"auth": {
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/authplugin.schema.json",
"type": "oauth2",
"oauth2": {
"metadataUrl": "https://login.microsoftonline.com/organizations/v2.0/.well-known/openid-configuration",
"allowedApplications": [
"00000000-0000-0000-0000-000000000000"
],
"allowedAudiences": [
"00000000-0000-0000-0000-000000000000"
],
"allowedPrincipals": [
"00000000-0000-0000-0000-000000000000"
],
"allowedTenants":[
"00000000-0000-0000-0000-000000000000"
],
"issuer": "https://login.microsoftonline.com/ffffffff-eeee-dddd-cccc-bbbbbbbbbbb0/v2.0",
"scopes": [
"Posts.Read"
],
"validateLifetime": true,
"validateSigningKey": true
}
}
}
Proprietà di configurazione
| Proprietà | Descrizione | Richiesto |
|---|---|---|
type |
Tipo di autenticazione e autorizzazione che deve essere usato da Dev Proxy. Valori consentiti: apiKey, oauth2 |
Sì |
apiKey |
Configurazione per l'autenticazione e l'autorizzazione della chiave API. | Sì, quando type è apiKey |
oauth2 |
Configurazione per l'autenticazione e l'autorizzazione di OAuth2. | Sì, quando type è oauth2 |
Proprietà di configurazione della chiave API
| Proprietà | Descrizione | Richiesto |
|---|---|---|
allowedKeys |
Elenco delle chiavi API consentite. | Sì |
parameters |
Elenco di parametri che contengono la chiave API. | Sì |
Proprietà di configurazione dei parametri
| Proprietà | Descrizione | Richiesto |
|---|---|---|
in |
Dove si prevede che venga trovato il parametro . Valori consentiti: header, query, cookie |
Sì |
name |
Nome del parametro. | Sì |
Proprietà di configurazione OAuth2
| Proprietà | Descrizione | Richiesto |
|---|---|---|
metadataUrl |
URL del documento di metadati OpenID Connect. | Sì |
allowedApplications |
Elenco degli ID applicazione consentiti. Lasciare vuoto per non convalidare l'applicazione (appid o azp l'attestazione) per cui viene emesso il token. |
NO |
allowedAudiences |
Elenco di gruppi di destinatari consentiti. Lasciare vuoto per non convalidare il gruppo di destinatari (aud attestazione) per cui viene rilasciato il token. |
NO |
allowedPrincipals |
Elenco di entità consentite. Lasciare vuoto per non convalidare l'entità (oid attestazione) per cui viene emesso il token. |
NO |
allowedTenants |
Elenco di tenant consentiti. Lasciare vuoto per non convalidare il tenant (tid attestazione) per il quale viene emesso il token. |
NO |
issuer |
Autorità emittente di token consentita. Lasciare vuoto per non convalidare l'autorità emittente del token. | NO |
roles |
Elenco dei ruoli consentiti. Lasciare vuoto per non convalidare i ruoli (roles attestazione) nel token. |
NO |
scopes |
Elenco di ambiti consentiti. Lasciare vuoto per non convalidare gli ambiti (scp attestazione) nel token. |
NO |
validateLifetime |
Impostare su per false disabilitare la convalida della durata del token. Valore predefinito true. |
NO |
validateSigningKey |
Impostare su false per disabilitare la convalida della firma del token. Valore predefinito true |
NO |
Opzioni della riga di comando
Nessuno
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.