fix: insecure SSL for game client api

This commit is contained in:
estrogen elf
2025-05-30 13:10:57 -05:00
parent f9dd654b6a
commit be7d575b48
2 changed files with 12 additions and 2 deletions

View File

@@ -4,9 +4,11 @@ using Needlework.Net.Extensions;
using Needlework.Net.Services; using Needlework.Net.Services;
using Needlework.Net.ViewModels.MainWindow; using Needlework.Net.ViewModels.MainWindow;
using Needlework.Net.ViewModels.Pages; using Needlework.Net.ViewModels.Pages;
using Needlework.Net.ViewModels.Pages.Endpoints;
using Projektanker.Icons.Avalonia; using Projektanker.Icons.Avalonia;
using Projektanker.Icons.Avalonia.FontAwesome; using Projektanker.Icons.Avalonia.FontAwesome;
using System; using System;
using System.Net.Http;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace Needlework.Net; namespace Needlework.Net;
@@ -58,6 +60,14 @@ class Program
builder.AddSingleton<DataSource>(); builder.AddSingleton<DataSource>();
builder.AddSingletonsFromAssemblies<PageBase>(); builder.AddSingletonsFromAssemblies<PageBase>();
builder.AddHttpClient(); builder.AddHttpClient();
builder.AddHttpClient(nameof(EndpointsTabViewModel)).ConfigurePrimaryHttpMessageHandler(() => // Insecure SSL for Game Client API
{
var handler = new HttpClientHandler
{
ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator
};
return handler;
});
builder.AddLogging(Logger.Setup); builder.AddLogging(Logger.Setup);
var services = builder.BuildServiceProvider(); var services = builder.BuildServiceProvider();

View File

@@ -29,11 +29,11 @@ public partial class EndpointsTabViewModel : PageBase
private readonly DataSource _dataSource; private readonly DataSource _dataSource;
private readonly HttpClient _httpClient; private readonly HttpClient _httpClient;
public EndpointsTabViewModel(ILogger<RequestViewModel> requestViewModelLogger, DataSource dataSource, HttpClient httpClient) : base("Endpoints", "list-alt", -500) public EndpointsTabViewModel(ILogger<RequestViewModel> requestViewModelLogger, DataSource dataSource, IHttpClientFactory httpClientFactory) : base("Endpoints", "list-alt", -500)
{ {
_requestViewModelLogger = requestViewModelLogger; _requestViewModelLogger = requestViewModelLogger;
_dataSource = dataSource; _dataSource = dataSource;
_httpClient = httpClient; _httpClient = httpClientFactory.CreateClient(nameof(EndpointsTabViewModel));
} }
public override async Task InitializeAsync() public override async Task InitializeAsync()
{ {