본문 바로가기
Swfit

Insecure HTTP 접근 허용하기

by GGShin 2021. 12. 1.

API를 사용하여 정보를 불러오려고 하는데, HTTP가 insecure하다며 에러가 나타나더라구요.

" App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Use HTTPS instead or add Exception Domains to your app's Info.plist. "

 

우선 위에서 시키는 두가지 방법을 다 사용해보았습니다.

 

1. http라고 쓰인 url을 https로 수정하기

: 제가 사용한 url에서는 작동이 안되더라구요. 그래서 다른 방법을 이용해보기로 했습니다.

 

2. Infor.plist - Exception Domains에 추가하기

 

https://developer.apple.com/news/?id=jxky8h89 

 

Fine-tune your App Transport Security settings - Discover - Apple Developer

Transport Layer Security (TLS) uses encryption to protect connections from prying eyes, and URLSession provides strong TLS connections by default with App Transport Security (https://developer.apple.com/documentation/bundleresources/information_property_li

developer.apple.com

Apple에서 제공하는 developer페이지에 들어가 알려주는대로 따라해보았습니다. Info.plist 에 추가하라는 항목들을 아래처럼 모두 추가해보았는데, 여전히 작동을 하지 않더라구요.

3. Info.plist 에 Allow Arbitrary Loads 추가하기

 

"App Transport Security Settings"를 제외한 좀전에 추가했던 항목들을 모두 삭제하였습니다.

그리고 "Allow Arbitrary Loads"만 새로 추가한 뒤 실행을 해보니 원하는 대로 API 내용을 불러올 수 있었습니다.

URL 마다 다른 것인지, 어떤 문제가 있는 것인지 정확히 알지 못하여서 찜찜하지만 우선은 동작이 되는대로 사용해보고

관련 문제에 대해 좀 더 깊이 있게 다룰 수 있게 해보려 합니다. 

반응형