mirror of
https://github.com/BlossomiShymae/Needlework.Net.git
synced 2025-12-06 18:20:47 +01:00
fix: insecure SSL for game client api
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user