(Android/안드로이드) WebView Mixed Content / HTTPS 오류 해결 방법 총정리

개요


1. Mixed Content란 무엇인가?


2. WebView에서 Mixed Content 기본 정책


3. Mixed Content 허용 방법


4. Android 9 이상에서 HTTP 요청 차단 (Cleartext 정책)


5. HTTP 허용 방법 (Network Security Config)

📌network_security_config.xml 생성

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

📌AndroidManifest 설정

<application
        android:networkSecurityConfig="@xml/network_security_config"
        android:usesCleartextTraffic="true">
</application>

6. 특정 도메인만 HTTP 허용하기

보안을 위해 트겆ㅇ 도메인만 허용하는 것이 좋습니다.

<network-security-config>

    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">
            example.com
        </domain>
    </domain-config>

</network-security-config>

7. SSL 인증서 오류 처리


8. HTTPS 리다이렉트 문제



Related Posts