mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-12 23:45:18 +00:00
chore: fix bad certificate error
This commit is contained in:
parent
5be4747c66
commit
412c427cec
17
lib/collections/http-override.dart
Normal file
17
lib/collections/http-override.dart
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
import 'dart:io';
|
||||||
|
|
||||||
|
const allowList = [
|
||||||
|
"spotify.com",
|
||||||
|
];
|
||||||
|
|
||||||
|
class BadCertificateAllowlistOverrides extends HttpOverrides {
|
||||||
|
@override
|
||||||
|
HttpClient createHttpClient(SecurityContext? context) {
|
||||||
|
return super.createHttpClient(context)
|
||||||
|
..badCertificateCallback = (X509Certificate cert, String host, int port) {
|
||||||
|
return allowList.any((allowedHost) {
|
||||||
|
return host.endsWith(allowedHost);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
@ -1,5 +1,6 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:ui';
|
import 'dart:ui';
|
||||||
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:desktop_webview_window/desktop_webview_window.dart';
|
import 'package:desktop_webview_window/desktop_webview_window.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
@ -16,6 +17,7 @@ import 'package:media_kit/media_kit.dart';
|
|||||||
import 'package:metadata_god/metadata_god.dart';
|
import 'package:metadata_god/metadata_god.dart';
|
||||||
import 'package:smtc_windows/smtc_windows.dart';
|
import 'package:smtc_windows/smtc_windows.dart';
|
||||||
import 'package:spotube/collections/env.dart';
|
import 'package:spotube/collections/env.dart';
|
||||||
|
import 'package:spotube/collections/http-override.dart';
|
||||||
import 'package:spotube/collections/intents.dart';
|
import 'package:spotube/collections/intents.dart';
|
||||||
import 'package:spotube/collections/routes.dart';
|
import 'package:spotube/collections/routes.dart';
|
||||||
import 'package:spotube/hooks/configurators/use_close_behavior.dart';
|
import 'package:spotube/hooks/configurators/use_close_behavior.dart';
|
||||||
@ -65,6 +67,8 @@ Future<void> main(List<String> rawArgs) async {
|
|||||||
AppLogger.runZoned(() async {
|
AppLogger.runZoned(() async {
|
||||||
final widgetsBinding = WidgetsFlutterBinding.ensureInitialized();
|
final widgetsBinding = WidgetsFlutterBinding.ensureInitialized();
|
||||||
|
|
||||||
|
HttpOverrides.global = BadCertificateAllowlistOverrides();
|
||||||
|
|
||||||
// await registerWindowsScheme("spotify");
|
// await registerWindowsScheme("spotify");
|
||||||
|
|
||||||
tz.initializeTimeZones();
|
tz.initializeTimeZones();
|
||||||
|
Loading…
Reference in New Issue
Block a user