sicurezza client
La politica client-security può essere utilizzata per estendere l'accesso di autenticazione client per le tue API.
Assistenza per i gateway
| Gateway | Versione politica |
|---|---|
| DataPower® API Gateway | 2.0.0 |
In questa sezione viene descritto come configurare il criterio nella sorgente " OpenAPI "; per ulteriori dettagli su come configurare il criterio nell'interfaccia utente di Assembly, consultare la sezione "Client Security ".
Informazioni su
Utilizza la politica client-security per creare un'azione di assemblaggio separata dalla specifica OpenAPI , per consentire ulteriori opzioni per autenticare un'applicazione. Notare che non è possibile utilizzare la politica client-security per eseguire l'applicazione di limitazione della frequenza.
- Controlla se arrestare l'elaborazione in caso di errore della sicurezza del client. Quando la sicurezza client non riesce, arresta l'elaborazione dell'assembly e restituisce un errore.
- Controlla se richiedere il segreto client. Se necessario, il segreto viene confrontato con quello registrato nell'applicazione identificata dall'ID cliente.
- Definire il metodo per estrarre le credenziali client dalla richiesta.
- Per tutti i metodi tranne
http, utilizzare le proprietà id-name e secret-name per specificare l'ubicazione che contiene l'ID e l'ubicazione che contiene il segreto.- Quando
cookie, specificare quale cookie. - Quando
context-var, specificare quale variabile di contesto di runtime. - Quando
form, specificare i dati del modulo. - Quando
header, specificare quale intestazione. - Quando
query, specificare quale parametro di query.
- Quando
- Per il metodo
http, utilizzare la proprietà http-type per specificare il formato dell'intestazione di autorizzazione, che prevede il formatobasicnel formatobasic base64_id:secret.
- Per tutti i metodi tranne
- Definire il metodo per autenticare le credenziali client estratte. I metodi supportati sono
native(ciò significa utilizzando IBM® API Connect) o utilizzando un registro utentethird-partyspecificato.- Se
third-party, utilizzare la proprietà user-registry per specificare il registro utenti per autenticare le credenziali client estratte. I tipi di registro supportati sono LDAP e URL.
- Se
Proprietà
- client-security:
version: version
title: title
description: description
stop-on-error: is_processing_stopped_on_client_security_failure
secret-required: is_client_secret_required_in_request
extract-credential-method: method_for_supplying_credentials
id-name: parameter_that_specifies_client_id
secret-name: parameter_that_specifies_client_secret
http-type: authentication_type
client-auth-method: method_for_client_authentication
user-registry: user_registry_for_client_authentication
| Proprietà | Obbligatorio | Descrizione | Tipo di dati |
|---|---|---|---|
| version | Vero | Il numero di versione della politica. | stringa |
| title | N | Il titolo della politica. | stringa |
| description | N | Una descrizione della politica. | stringa |
| stop-on-error | Vero | Se impostato su true, l'elaborazione dell'assembly si arresta se la sicurezza del client non riesce e viene restituito un errore. |
booleano |
| secret-required | Vero | Se impostato su true, il segreto client deve essere inviato nella richiesta. Il segreto viene confrontato con il segreto registrato sull'applicazione identificata dall'ID client. |
booleano |
| extract-credential-method | Vero | Specificare uno dei seguenti valori per definire la modalità di autenticazione dell'applicazione chiamante:
|
stringa |
| id-name | Sì, a meno che extract-credential-method non sia impostato su http |
Il nome del parametro il cui valore specifica l'ID client. Per tutti i valori di extract-credential-method diversi da context-var e http, l'applicazione chiamante deve fornire un parametro con questo nome, nell'ubicazione definita dall'impostazione extract-credential-method . Per context-var, questa proprietà specifica il nome di una variabile di contesto.Questa opzione non si applica se la proprietà extract-credential-method è impostata su |
stringa |
| secret-name | Sì, se secret-required è impostato su true e extract-credential-method è diverso da http |
Il nome del parametro il cui valore specifica il segreto client. Per tutti i valori di extract-credential-method diversi da context-var e http, l'applicazione chiamante deve fornire un parametro con questo nome, nell'ubicazione definita dall'impostazione extract-credential-method . Per context-var, questa proprietà specifica il nome di una variabile di contesto.Questa opzione non si applica se la proprietà extract-credential-method è impostata su |
stringa |
| http-type | Sì, se extract-credential-method è impostato su http |
Il tipo di autenticazione. Attualmente, deve essere impostato su basic. |
stringa |
| client-auth-method | Vero | Specificare uno dei seguenti valori:
|
stringa |
| user-registry | Sì, se client-auth-method è impostato su third-party |
Specificare il valore della proprietà name del registro utente che verrà utilizzato per autenticare il client. I tipi di registro supportati sono LDAP e URL. |
stringa |
esempio di politica di sicurezza client
- client-security:
version: 2.0.0
title: client-security
stop-on-error: true
secret-required: true
extract-credential-method: cookie
id-name: my-client-id
secret-name: my-client-secret
client-auth-method: third-party
user-registry: myauthurl