Info.plist에 예외 설정하는 방법
Info.plist용 키를 확인하면 다음과 같습니다.
NSAppTransportSecurity (Dictionary)
- NSExceptionDomains (Dictionary)
- NSAllowsArbitraryLoads (Bool)
- <domain-name-for-exception-as-string> (Dictionary)
- NSExceptionMinimumTLSVersion (String)
- NSExceptionRequiresForwardSecrecy (Bool)
- NSExceptionAllowsInsecureHTTPLoads (Bool)
- NSRequiresCertificateTransparency (Bool)
- NSIncludesSubdomains (Bool)
- NSThirdPartyExceptionMinimumTLSVersion (String)
- NSThirdPartyExceptionRequiresForwardSecrecy (Bool)
- NSThirdPartyExceptionAllowsInsecureHTTPLoads (Bool)
2개의 방법이 있는데,
전체의 HTTP를 허용하는 방법과 도메인마다 설정해서 허용하는 방법이 있습니다.
1. 전체의 HTTP를 허용하는 방법(비추천이라고 합니다)
<key> NSAppTransportSecurity </ key> <dict> <key> NSAllowsArbitraryLoads </ key> <true /> </ dict>
2. ATS를 제외시킬 도메인을 Info.plist에 기재하는 방법
<key> NSAppTransportSecurity </ key> <dict> <key> NSExceptionDomains </ key> <dict> <key> www.xxx.com </ key> <dict> <key> NSTemporaryExceptionAllowsInsecureHTTPLoads </ key> <true /> </ dict> </ dict> </ dict>
출처: http://blowmj.tistory.com/entry/iOS-iOS9-App-Transport-Security-설정법 [블로가 되어 날아보자]
'이것저것 > Mac*IOS' 카테고리의 다른 글
인증서 갱신 (0) | 2018.05.31 |
---|---|
코코아포드(cocoapods) 설치 및 사용법 (0) | 2018.01.18 |
App 설정으로 이동하기 (0) | 2017.09.28 |
맥 터미널로 시리얼 출력 (0) | 2016.11.24 |
맥 HomeBrew로 Mysql 설치하기 (0) | 2016.09.26 |