From 0c8241fa8cf3b61696f69dfcd7dc517fed277dba Mon Sep 17 00:00:00 2001 From: Stuart Ferguson Date: Tue, 18 Jan 2022 20:39:07 +0000 Subject: [PATCH] Fix Health Checks --- ...ansactionProcessorACL.BusinessLogic.csproj | 2 +- ...ionProcessorACL.DataTransferObjects.csproj | 2 +- ...actionProcessorACL.IntegrationTests.csproj | 4 +-- TransactionProcessorACL/Startup.cs | 26 +++++++++++-------- .../TransactionProcessorACL.csproj | 2 +- 5 files changed, 20 insertions(+), 16 deletions(-) diff --git a/TransactionProcessorACL.BusinessLogic/TransactionProcessorACL.BusinessLogic.csproj b/TransactionProcessorACL.BusinessLogic/TransactionProcessorACL.BusinessLogic.csproj index df05668..2d3e3e9 100644 --- a/TransactionProcessorACL.BusinessLogic/TransactionProcessorACL.BusinessLogic.csproj +++ b/TransactionProcessorACL.BusinessLogic/TransactionProcessorACL.BusinessLogic.csproj @@ -7,7 +7,7 @@ - + diff --git a/TransactionProcessorACL.DataTransferObjects/TransactionProcessorACL.DataTransferObjects.csproj b/TransactionProcessorACL.DataTransferObjects/TransactionProcessorACL.DataTransferObjects.csproj index d2c545d..c4982e4 100644 --- a/TransactionProcessorACL.DataTransferObjects/TransactionProcessorACL.DataTransferObjects.csproj +++ b/TransactionProcessorACL.DataTransferObjects/TransactionProcessorACL.DataTransferObjects.csproj @@ -9,7 +9,7 @@ - + diff --git a/TransactionProcessorACL.IntegrationTests/TransactionProcessorACL.IntegrationTests.csproj b/TransactionProcessorACL.IntegrationTests/TransactionProcessorACL.IntegrationTests.csproj index eb5276d..8bd8738 100644 --- a/TransactionProcessorACL.IntegrationTests/TransactionProcessorACL.IntegrationTests.csproj +++ b/TransactionProcessorACL.IntegrationTests/TransactionProcessorACL.IntegrationTests.csproj @@ -7,7 +7,7 @@ - + @@ -17,7 +17,7 @@ - + diff --git a/TransactionProcessorACL/Startup.cs b/TransactionProcessorACL/Startup.cs index 02bd940..4fccae7 100644 --- a/TransactionProcessorACL/Startup.cs +++ b/TransactionProcessorACL/Startup.cs @@ -106,19 +106,23 @@ public void ConfigureServices(IServiceCollection services) services.AddSingleton(httpClient); } + private HttpClientHandler ApiEndpointHttpHandler(IServiceProvider serviceProvider) + { + return new HttpClientHandler + { + ServerCertificateCustomValidationCallback = (message, + cert, + chain, + errors) => + { + return true; + } + }; + } + private void ConfigureMiddlewareServices(IServiceCollection services) { - services.AddHealthChecks() - .AddUrlGroup(new Uri($"{ConfigurationReader.GetValue("SecurityConfiguration", "Authority")}/health"), - name: "Security Service", - httpMethod: HttpMethod.Get, - failureStatus: HealthStatus.Unhealthy, - tags: new string[] { "security", "authorisation" }) - .AddUrlGroup(new Uri($"{ConfigurationReader.GetValue("AppSettings", "TransactionProcessorApi")}/health"), - name: "Transaction Processor Service", - httpMethod: HttpMethod.Get, - failureStatus: HealthStatus.Unhealthy, - tags: new string[] { "application", "transactionprocessing" }); + services.AddHealthChecks().AddSecurityService(this.ApiEndpointHttpHandler).AddTransactionProcessorService(); services.AddSwaggerGen(c => { diff --git a/TransactionProcessorACL/TransactionProcessorACL.csproj b/TransactionProcessorACL/TransactionProcessorACL.csproj index a8cb704..d3cc5df 100644 --- a/TransactionProcessorACL/TransactionProcessorACL.csproj +++ b/TransactionProcessorACL/TransactionProcessorACL.csproj @@ -21,7 +21,7 @@ - +