Posted at

Swift3 WKWebViewのBasic認証対応

More than 1 year has passed since last update.


iOS11にアップしたらBasic認証対応URLが接続できなくなりました。

以前対応は以下のURL見たいにBasic認証のIDとパスワードをURLに追加して表示しました。

http://id:password@xxxxxx.jp


修正前

        let link = URL(string: "http://id:password@xxxxxx.jp")

var request = URLRequest(url: link!)

webView.load(request)



修正:ヘッダーにIDとパスワード追加


修正後

        let link = URL(string: aUrl)

var request = URLRequest(url: link!)
#if DEBUG || STAGING
let username = "testUser"
let password = "testPass"
let loginData = String(format: "%@:%@", username, password).data(using: String.Encoding.utf8)!
let base64LoginData = loginData.base64EncodedString()

request.setValue("Basic \(base64LoginData)", forHTTPHeaderField: "Authorization")
#endif

webView.load(request)