내용 보기
작성자
관리자 (IP : 172.17.0.1)
날짜
2020-07-09 08:11
제목
[Android] Http 통신시 Cleartext HTTP traffic to ,,, not permitted 오류 발생시
안드로이드9(APL Lv 28) 부터 강화된 네트워크 보안정책으로 인해 HTTPS통신이 아닌 HTTP통신시 위 오류가 발생 된다. KakaoBot App에서 자체 Node.js서버와 통신시 위 오류가 발생 되었는데 1. AndroidManifest.xml 파일의 <application> 부분에 android:usesCleartextTraffic="true" 로 설정cleartext HTTP와 같은 cleartext 네트워크 트래픽을 사용할지 여부를 나타내는 flag로 이 플래그가 flase 로 되어 있으면, 플랫폼 구성 요소 (예 : HTTP 및 FTP 스택, DownloadManager, MediaPlayer)는 일반 텍스트 트래픽 사용에 대한 앱의 요청을 거부하게 됩니다.이 flag를 설정하게 되면 모든 cleartext 트래픽은 허용처리가 됩니다. 2. networkSecurityConfig 파일을 생성하고, AndroidManifest 에 등록res/xml/network_security_config.xml 아래와 같이 추가합니다.
그리고, 아래와 같이 추가할 경우는 secure.example.com 도메인만 항상 HTTPS를 통해서만 수행하게 됩니다.
그 다음에 AndroidManifest.xml 파일의 <application> 부분에 networkSecurityConfig속성 추가 3.Android Manifest.xml 파일에서 targetSandboxVersion를 1로 설정SandboxVersion 속성값이 높을수록 보안 수준이 높아지며, 2일 경우 usesCleartextTraffic의 기본값은 false 입니다. 참고로 앱이 설치되면 이 속성값을 더 높은 값으로 만 업데이트 할 수 있다고합니다. |
출처1
https://developside.tistory.com/85
출처2