Espace de noms: microsoft.graph
Créez un objet webApplicationFirewallProvider . Vous pouvez créer l’un des sous-types suivants dérivés de webApplicationFirewallProvider.
Cette API est disponible dans les déploiements de cloud national suivants.
| Service global |
Gouvernement des États-Unis L4 |
Us Government L5 (DOD) |
Chine gérée par 21Vianet |
| ✅ |
❌ |
❌ |
❌ |
Autorisations
Choisissez l’autorisation ou les autorisations marquées comme moins privilégiées pour cette API. Utilisez une autorisation ou des autorisations privilégiées plus élevées uniquement si votre application en a besoin. Pour plus d’informations sur les autorisations déléguées et d’application, consultez Types d’autorisations. Pour en savoir plus sur ces autorisations, consultez les informations de référence sur les autorisations.
| Type d’autorisation |
Autorisations avec privilèges minimum |
Autorisations privilégiées plus élevées |
| Déléguée (compte professionnel ou scolaire) |
RiskPreventionProviders.ReadWrite.All |
Non disponible. |
| Déléguée (compte Microsoft personnel) |
Non prise en charge. |
Non prise en charge. |
| Application |
RiskPreventionProviders.ReadWrite.All |
Non disponible. |
Importante
Dans les scénarios délégués avec des comptes professionnels ou scolaires, l’administrateur doit se voir attribuer un rôle Microsoft Entra pris en charge ou un rôle personnalisé avec une autorisation de rôle prise en charge. Les rôles les moins privilégiés suivants sont pris en charge pour cette opération :
- administrateur de flux utilisateur ID externe
- Administrateur de l'application
- Administrateur de sécurité
Requête HTTP
POST /identity/riskPrevention/webApplicationFirewallProviders
Corps de la demande
Dans le corps de la demande, fournissez une représentation JSON de l’objet webApplicationFirewallProvider .
Vous pouvez spécifier les propriétés suivantes lors de la création d’un webApplicationFirewallProvider. Vous devez spécifier la propriété @odata.type pour spécifier le type de webApplicationFirewallProvider à créer . par exemple, @odata.type": "microsoft.graph.AkamaiWebApplicationFirewallProvider".
| Propriété |
Type |
Description |
| displayName |
String |
Nom complet de cette configuration de fournisseur WAF. Pris en charge pour tous les fournisseurs. Obligatoire. Hérité de webApplicationFirewallProvider. |
| accessToken |
String |
Jeton d’accès de l’API Akamai utilisé pour l’authentification auprès du compte Akamai. Contactez votre Customer Success Manager Akamai pour obtenir de l’aide sur votre accessToken. Pris en charge pour Akamai uniquement. Obligatoire. |
| clientSecret |
String |
Clé secrète client de l’API Akamai utilisée conjointement avec le jeton client et le jeton d’accès pour l’authentification. Contactez votre Customer Success Manager Akamai pour obtenir de l’aide sur ces informations. Pris en charge pour Akamai uniquement. Obligatoire. |
| clientToken |
String |
Jeton client de l’API Akamai utilisé pour l’authentification auprès du compte Akamai. Contactez votre Customer Success Manager Akamai pour obtenir de l’aide sur ces informations. Pris en charge pour Akamai uniquement. Obligatoire. |
| hostPrefix |
String |
Préfixe utilisé pour identifier l’hôte ou le domaine dans les opérations de configuration Akamai. Cette valeur peut être requise pour certains appels d’API ou scénarios de configuration. Pris en charge pour Akamai uniquement. Obligatoire. |
| apiToken |
String |
Jeton ou informations d’identification de l’API Cloudflare utilisés par les services Microsoft pour s’authentifier auprès du compte Cloudflare. Pour obtenir de l’aide sur votre apitoken, contactez votre responsable de réussite client Cloudflare. Pris en charge pour Cloudflare uniquement. Obligatoire. |
| zoneId |
String |
ID de zone Cloudflare par défaut associé à cette configuration de fournisseur. Cet ID identifie la zone DNS dans Cloudflare qui est couramment utilisée pour les opérations de vérification et de configuration du fournisseur. Pris en charge pour Cloudflare uniquement. Obligatoire. |
Réponse
Si elle réussit, cette méthode renvoie un 201 Created code de réponse et un objet webApplicationFirewallProvider dans le corps de la réponse.
Exemples
Exemple 1 : Créer un objet AkamaiWebApplicationFirewallProvider
Demande
L’exemple suivant illustre une demande.
POST https://graph.microsoft.com/v1.0/identity/riskPrevention/webApplicationFirewallProviders
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.akamaiWebApplicationFirewallProvider",
"displayName": "Akamai Provider Example",
"hostPrefix": "akab-exampleprefix",
"clientSecret": "akamai_example_secret_123",
"clientToken": "akamai_example_token_456",
"accessToken": "akamai_example_token_789"
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new AkamaiWebApplicationFirewallProvider
{
OdataType = "#microsoft.graph.akamaiWebApplicationFirewallProvider",
DisplayName = "Akamai Provider Example",
HostPrefix = "akab-exampleprefix",
ClientSecret = "akamai_example_secret_123",
ClientToken = "akamai_example_token_456",
AccessToken = "akamai_example_token_789",
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Identity.RiskPrevention.WebApplicationFirewallProviders.PostAsync(requestBody);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewWebApplicationFirewallProvider()
displayName := "Akamai Provider Example"
requestBody.SetDisplayName(&displayName)
hostPrefix := "akab-exampleprefix"
requestBody.SetHostPrefix(&hostPrefix)
clientSecret := "akamai_example_secret_123"
requestBody.SetClientSecret(&clientSecret)
clientToken := "akamai_example_token_456"
requestBody.SetClientToken(&clientToken)
accessToken := "akamai_example_token_789"
requestBody.SetAccessToken(&accessToken)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
webApplicationFirewallProviders, err := graphClient.Identity().RiskPrevention().WebApplicationFirewallProviders().Post(context.Background(), requestBody, nil)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
AkamaiWebApplicationFirewallProvider webApplicationFirewallProvider = new AkamaiWebApplicationFirewallProvider();
webApplicationFirewallProvider.setOdataType("#microsoft.graph.akamaiWebApplicationFirewallProvider");
webApplicationFirewallProvider.setDisplayName("Akamai Provider Example");
webApplicationFirewallProvider.setHostPrefix("akab-exampleprefix");
webApplicationFirewallProvider.setClientSecret("akamai_example_secret_123");
webApplicationFirewallProvider.setClientToken("akamai_example_token_456");
webApplicationFirewallProvider.setAccessToken("akamai_example_token_789");
WebApplicationFirewallProvider result = graphClient.identity().riskPrevention().webApplicationFirewallProviders().post(webApplicationFirewallProvider);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
const options = {
authProvider,
};
const client = Client.init(options);
const webApplicationFirewallProvider = {
'@odata.type': '#microsoft.graph.akamaiWebApplicationFirewallProvider',
displayName: 'Akamai Provider Example',
hostPrefix: 'akab-exampleprefix',
clientSecret: 'akamai_example_secret_123',
clientToken: 'akamai_example_token_456',
accessToken: 'akamai_example_token_789'
};
await client.api('/identity/riskPrevention/webApplicationFirewallProviders')
.post(webApplicationFirewallProvider);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Models\AkamaiWebApplicationFirewallProvider;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new AkamaiWebApplicationFirewallProvider();
$requestBody->setOdataType('#microsoft.graph.akamaiWebApplicationFirewallProvider');
$requestBody->setDisplayName('Akamai Provider Example');
$requestBody->setHostPrefix('akab-exampleprefix');
$requestBody->setClientSecret('akamai_example_secret_123');
$requestBody->setClientToken('akamai_example_token_456');
$requestBody->setAccessToken('akamai_example_token_789');
$result = $graphServiceClient->identity()->riskPrevention()->webApplicationFirewallProviders()->post($requestBody)->wait();
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.models.akamai_web_application_firewall_provider import AkamaiWebApplicationFirewallProvider
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = AkamaiWebApplicationFirewallProvider(
odata_type = "#microsoft.graph.akamaiWebApplicationFirewallProvider",
display_name = "Akamai Provider Example",
host_prefix = "akab-exampleprefix",
client_secret = "akamai_example_secret_123",
client_token = "akamai_example_token_456",
access_token = "akamai_example_token_789",
)
result = await graph_client.identity.risk_prevention.web_application_firewall_providers.post(request_body)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
Réponse
L’exemple suivant illustre la réponse.
Remarque : l’objet de réponse affiché ci-après peut être raccourci pour plus de lisibilité.
HTTP/1.1 201 Created
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#identity/riskPrevention/webApplicationFirewallProviders/$entity",
"@odata.type": "#microsoft.graph.akamaiWebApplicationFirewallProvider",
"id": "00000000-0000-0000-0000-000000000002",
"displayName": "Akamai Provider Example",
"hostPrefix": "akab-exampleprefix"
}
Exemple 2 : Créer un objet cloudFlareWebApplicationFirewallProvider
Demande
L’exemple suivant montre une demande de création d’un objet WAF Cloudflare.
POST https://graph.microsoft.com/v1.0/identity/riskPrevention/webApplicationFirewallProviders
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.cloudFlareWebApplicationFirewallProvider",
"displayName": "Cloudflare Provider Example",
"zoneId": "11111111111111111111111111111111",
"apiToken": "cf_example_token_123"
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new CloudFlareWebApplicationFirewallProvider
{
OdataType = "#microsoft.graph.cloudFlareWebApplicationFirewallProvider",
DisplayName = "Cloudflare Provider Example",
ZoneId = "11111111111111111111111111111111",
ApiToken = "cf_example_token_123",
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Identity.RiskPrevention.WebApplicationFirewallProviders.PostAsync(requestBody);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewWebApplicationFirewallProvider()
displayName := "Cloudflare Provider Example"
requestBody.SetDisplayName(&displayName)
zoneId := "11111111111111111111111111111111"
requestBody.SetZoneId(&zoneId)
apiToken := "cf_example_token_123"
requestBody.SetApiToken(&apiToken)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
webApplicationFirewallProviders, err := graphClient.Identity().RiskPrevention().WebApplicationFirewallProviders().Post(context.Background(), requestBody, nil)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
CloudFlareWebApplicationFirewallProvider webApplicationFirewallProvider = new CloudFlareWebApplicationFirewallProvider();
webApplicationFirewallProvider.setOdataType("#microsoft.graph.cloudFlareWebApplicationFirewallProvider");
webApplicationFirewallProvider.setDisplayName("Cloudflare Provider Example");
webApplicationFirewallProvider.setZoneId("11111111111111111111111111111111");
webApplicationFirewallProvider.setApiToken("cf_example_token_123");
WebApplicationFirewallProvider result = graphClient.identity().riskPrevention().webApplicationFirewallProviders().post(webApplicationFirewallProvider);
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Models\CloudFlareWebApplicationFirewallProvider;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new CloudFlareWebApplicationFirewallProvider();
$requestBody->setOdataType('#microsoft.graph.cloudFlareWebApplicationFirewallProvider');
$requestBody->setDisplayName('Cloudflare Provider Example');
$requestBody->setZoneId('11111111111111111111111111111111');
$requestBody->setApiToken('cf_example_token_123');
$result = $graphServiceClient->identity()->riskPrevention()->webApplicationFirewallProviders()->post($requestBody)->wait();
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.models.cloud_flare_web_application_firewall_provider import CloudFlareWebApplicationFirewallProvider
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = CloudFlareWebApplicationFirewallProvider(
odata_type = "#microsoft.graph.cloudFlareWebApplicationFirewallProvider",
display_name = "Cloudflare Provider Example",
zone_id = "11111111111111111111111111111111",
api_token = "cf_example_token_123",
)
result = await graph_client.identity.risk_prevention.web_application_firewall_providers.post(request_body)
Pour plus d’informations sur la façon d'ajouter le Kit de développement logiciel (SDK) à votre projet et créer une instance authProvider, consultez la documentation du Kit de développement logiciel (SDK).
Réponse
L’exemple suivant montre la réponse avec l’objet WAF Cloudflare.
Remarque : l’objet de réponse affiché ci-après peut être raccourci pour plus de lisibilité.
HTTP/1.1 201 Created
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#identity/riskPrevention/webApplicationFirewallProviders/$entity",
"@odata.type": "#microsoft.graph.cloudFlareWebApplicationFirewallProvider",
"id": "00000000-0000-0000-0000-000000000001",
"displayName": "Cloudflare Provider Example",
"zoneId": "11111111111111111111111111111111"
}