Search in sources :

Example 1 with HttpPipelinePolicy

use of com.azure.core.http.policy.HttpPipelinePolicy in project mssql-jdbc by Microsoft.

the class KeyVaultHttpPipelineBuilder method buildPipeline.

/**
 * Builds the HTTP pipeline with all the necessary HTTP policies included in the pipeline.
 *
 * @return A fully built HTTP pipeline including the default HTTP client.
 * @throws SQLServerException If the {@link KeyVaultCustomCredentialPolicy} policy cannot be added to the pipeline.
 */
HttpPipeline buildPipeline() throws SQLServerException {
    // Closest to API goes first, closest to wire goes last.
    final List<HttpPipelinePolicy> policies = new ArrayList<>();
    HttpPolicyProviders.addBeforeRetryPolicies(policies);
    policies.add(retryPolicy);
    policies.add(new KeyVaultCustomCredentialPolicy(credential));
    policies.addAll(this.policies);
    HttpPolicyProviders.addAfterRetryPolicies(policies);
    policies.add(new HttpLoggingPolicy(httpLogOptions));
    return new HttpPipelineBuilder().policies(policies.toArray(new HttpPipelinePolicy[0])).build();
}
Also used : HttpPipelinePolicy(com.azure.core.http.policy.HttpPipelinePolicy) HttpPipelineBuilder(com.azure.core.http.HttpPipelineBuilder) ArrayList(java.util.ArrayList) HttpLoggingPolicy(com.azure.core.http.policy.HttpLoggingPolicy)

Example 2 with HttpPipelinePolicy

use of com.azure.core.http.policy.HttpPipelinePolicy in project ApplicationInsights-Java by microsoft.

the class QuickPulseTestBase method getHttpPipeline.

HttpPipeline getHttpPipeline(HttpPipelinePolicy... policies) {
    HttpClient httpClient;
    if (getTestMode() == TestMode.RECORD || getTestMode() == TestMode.LIVE) {
        httpClient = HttpClient.createDefault();
    } else {
        httpClient = interceptorManager.getPlaybackClient();
    }
    List<HttpPipelinePolicy> allPolicies = new ArrayList<>();
    allPolicies.add(interceptorManager.getRecordPolicy());
    allPolicies.addAll(Arrays.asList(policies));
    return new HttpPipelineBuilder().httpClient(httpClient).policies(allPolicies.toArray(new HttpPipelinePolicy[0])).build();
}
Also used : HttpPipelinePolicy(com.azure.core.http.policy.HttpPipelinePolicy) HttpPipelineBuilder(com.azure.core.http.HttpPipelineBuilder) HttpClient(com.azure.core.http.HttpClient) ArrayList(java.util.ArrayList)

Example 3 with HttpPipelinePolicy

use of com.azure.core.http.policy.HttpPipelinePolicy in project ApplicationInsights-Java by microsoft.

the class LazyHttpClient method newHttpPipeLine.

// pass non-null ikeyRedirectCache if you want to use ikey-specific redirect policy
public static HttpPipeline newHttpPipeLine(@Nullable Configuration.AadAuthentication aadConfiguration, @Nullable Cache<String, String> ikeyRedirectCache) {
    List<HttpPipelinePolicy> policies = new ArrayList<>();
    // Redirect policy to handle v2.1/track redirects (and other redirects too, e.g. profiler)
    policies.add(new RedirectPolicy(ikeyRedirectCache));
    if (aadConfiguration != null && aadConfiguration.enabled) {
        policies.add(getAuthenticationPolicy(aadConfiguration));
    }
    // Add Logging Policy. Can be enabled using AZURE_LOG_LEVEL.
    // TODO set the logging level based on self diagnostic log level set by user
    policies.add(new HttpLoggingPolicy(new HttpLogOptions()));
    HttpPipelineBuilder pipelineBuilder = new HttpPipelineBuilder().httpClient(INSTANCE);
    pipelineBuilder.policies(policies.toArray(new HttpPipelinePolicy[0]));
    return pipelineBuilder.build();
}
Also used : HttpPipelinePolicy(com.azure.core.http.policy.HttpPipelinePolicy) HttpPipelineBuilder(com.azure.core.http.HttpPipelineBuilder) ArrayList(java.util.ArrayList) HttpLogOptions(com.azure.core.http.policy.HttpLogOptions) HttpLoggingPolicy(com.azure.core.http.policy.HttpLoggingPolicy)

Example 4 with HttpPipelinePolicy

use of com.azure.core.http.policy.HttpPipelinePolicy in project mssql-jdbc by microsoft.

the class KeyVaultHttpPipelineBuilder method buildPipeline.

/**
 * Builds the HTTP pipeline with all the necessary HTTP policies included in the pipeline.
 *
 * @return A fully built HTTP pipeline including the default HTTP client.
 * @throws SQLServerException If the {@link KeyVaultCustomCredentialPolicy} policy cannot be added to the pipeline.
 */
HttpPipeline buildPipeline() throws SQLServerException {
    // Closest to API goes first, closest to wire goes last.
    final List<HttpPipelinePolicy> policies = new ArrayList<>();
    HttpPolicyProviders.addBeforeRetryPolicies(policies);
    policies.add(retryPolicy);
    policies.add(new KeyVaultCustomCredentialPolicy(credential));
    policies.addAll(this.policies);
    HttpPolicyProviders.addAfterRetryPolicies(policies);
    policies.add(new HttpLoggingPolicy(httpLogOptions));
    return new HttpPipelineBuilder().policies(policies.toArray(new HttpPipelinePolicy[0])).build();
}
Also used : HttpPipelinePolicy(com.azure.core.http.policy.HttpPipelinePolicy) HttpPipelineBuilder(com.azure.core.http.HttpPipelineBuilder) ArrayList(java.util.ArrayList) HttpLoggingPolicy(com.azure.core.http.policy.HttpLoggingPolicy)

Example 5 with HttpPipelinePolicy

use of com.azure.core.http.policy.HttpPipelinePolicy in project azure-maven-plugins by microsoft.

the class AppServiceKuduManager method getClient.

public static AppServiceKuduManager getClient(@Nonnull WebAppBase webAppBase, @Nonnull IAppService appService) {
    // com/azure/resourcemanager/appservice/implementation/KuduClient.java
    if (webAppBase.defaultHostname() == null) {
        throw new AzureToolkitRuntimeException("Cannot initialize kudu client before web app is created");
    }
    String host = webAppBase.defaultHostname().toLowerCase(Locale.ROOT).replace("http://", "").replace("https://", "");
    String[] parts = host.split("\\.", 2);
    host = parts[0] + ".scm." + parts[1];
    host = "https://" + host;
    final List<HttpPipelinePolicy> policies = Utils.getPolicyFromPipeline(webAppBase.manager().httpPipeline(), policy -> !(policy instanceof AuthenticationPolicy || policy instanceof ProviderRegistrationPolicy || policy instanceof AuxiliaryAuthenticationPolicy));
    policies.add(new KuduAuthenticationPolicy(webAppBase));
    final HttpPipeline httpPipeline = new HttpPipelineBuilder().policies(policies.toArray(new HttpPipelinePolicy[0])).httpClient(webAppBase.manager().httpPipeline().getHttpClient()).build();
    final KuduService kuduService = RestProxy.create(KuduService.class, httpPipeline, SerializerFactory.createDefaultManagementSerializerAdapter());
    return new AppServiceKuduManager(host, kuduService, appService);
}
Also used : AuxiliaryAuthenticationPolicy(com.azure.resourcemanager.resources.fluentcore.policy.AuxiliaryAuthenticationPolicy) HttpPipelineBuilder(com.azure.core.http.HttpPipelineBuilder) ProviderRegistrationPolicy(com.azure.resourcemanager.resources.fluentcore.policy.ProviderRegistrationPolicy) AzureToolkitRuntimeException(com.microsoft.azure.toolkit.lib.common.exception.AzureToolkitRuntimeException) HttpPipelinePolicy(com.azure.core.http.policy.HttpPipelinePolicy) AuthenticationPolicy(com.azure.resourcemanager.resources.fluentcore.policy.AuthenticationPolicy) AuxiliaryAuthenticationPolicy(com.azure.resourcemanager.resources.fluentcore.policy.AuxiliaryAuthenticationPolicy) KuduAuthenticationPolicy(com.azure.resourcemanager.appservice.models.KuduAuthenticationPolicy) HttpPipeline(com.azure.core.http.HttpPipeline) KuduAuthenticationPolicy(com.azure.resourcemanager.appservice.models.KuduAuthenticationPolicy)

Aggregations

HttpPipelineBuilder (com.azure.core.http.HttpPipelineBuilder)7 HttpPipelinePolicy (com.azure.core.http.policy.HttpPipelinePolicy)7 ArrayList (java.util.ArrayList)5 HttpLoggingPolicy (com.azure.core.http.policy.HttpLoggingPolicy)3 HttpPipeline (com.azure.core.http.HttpPipeline)2 AuthenticationPolicy (com.azure.resourcemanager.resources.fluentcore.policy.AuthenticationPolicy)2 AuxiliaryAuthenticationPolicy (com.azure.resourcemanager.resources.fluentcore.policy.AuxiliaryAuthenticationPolicy)2 ProviderRegistrationPolicy (com.azure.resourcemanager.resources.fluentcore.policy.ProviderRegistrationPolicy)2 AzureToolkitRuntimeException (com.microsoft.azure.toolkit.lib.common.exception.AzureToolkitRuntimeException)2 HttpClient (com.azure.core.http.HttpClient)1 HttpHeaders (com.azure.core.http.HttpHeaders)1 AddHeadersPolicy (com.azure.core.http.policy.AddHeadersPolicy)1 HttpLogOptions (com.azure.core.http.policy.HttpLogOptions)1 FunctionApp (com.azure.resourcemanager.appservice.models.FunctionApp)1 FunctionDeploymentSlot (com.azure.resourcemanager.appservice.models.FunctionDeploymentSlot)1 KuduAuthenticationPolicy (com.azure.resourcemanager.appservice.models.KuduAuthenticationPolicy)1 RedirectPolicy (com.microsoft.applicationinsights.agent.internal.httpclient.RedirectPolicy)1 LocalFileCache (com.microsoft.applicationinsights.agent.internal.localstorage.LocalFileCache)1 LocalFileWriter (com.microsoft.applicationinsights.agent.internal.localstorage.LocalFileWriter)1 NetworkStatsbeat (com.microsoft.applicationinsights.agent.internal.statsbeat.NetworkStatsbeat)1