From b856a2f65e5c6832bbd03b4b70b972cdfe0e3bbb Mon Sep 17 00:00:00 2001 From: Aliona Date: Wed, 11 Jul 2018 17:09:33 +0300 Subject: [PATCH] Update key string --- .../NetworkServiceConfiguration.swift | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Sources/Structures/NetworkService/NetworkServiceConfiguration.swift b/Sources/Structures/NetworkService/NetworkServiceConfiguration.swift index 855461cb..2e903757 100644 --- a/Sources/Structures/NetworkService/NetworkServiceConfiguration.swift +++ b/Sources/Structures/NetworkService/NetworkServiceConfiguration.swift @@ -59,9 +59,20 @@ public struct NetworkServiceConfiguration { sessionConfiguration.timeoutIntervalForResource = timeoutInterval sessionConfiguration.httpAdditionalHeaders = additionalHttpHeaders - serverTrustPolicies = [baseUrl: .disableEvaluation] + let urlKey = String.parseHost(from: baseUrl) + serverTrustPolicies = [urlKey: .disableEvaluation] } +} +private extension String { + + static func parseHost(from string: String) -> String { + return URL(string: string)?.host ?? string + .replacingOccurrences(of: "https://", with: "") + .replacingOccurrences(of: "http://", with: "") + .components(separatedBy: "/") + .first ?? "" + } } public extension NetworkServiceConfiguration {