'ERR_CLEARTEXT_NOT_PERMITTED'에 해당되는 글 1건

안드로이드 WEBVIEW 웹뷰 ERR_CLEARTEXT_NOT_PERMITTED

안녕하세요. 간만에 웹뷰를 이용한 웹앱을 만들려고 안드로이드 개발을 시작했어요. 

네비게이션 바텀뷰로 생성하니 알수 없는 값으로 빈공간이 생겨 이부분을 해결하는데 시간이 소요되었는데요. 

웹뷰를 붙이고나서 저의 티스토리페이지를 호출해보았어요. 

ERR_CLEARTEXT_NOT_PERMITTED

에러가 나면서 접속이 안되었어요. 

찾아보니 안드로이드 OS 9 Pie부터는 HTTP://로 된 주소가 막혔다는데요. 

이는 수정을 해줘야 하더라구요. 

첫번째 방법은 제일 간단하지만 보안에 취약? 그런데 이게 취약할일이 있나 모르겠어요. 

여하튼 모든 http://로 된 주소를 사용할수 있게 해줘요. 

androidManifest.xml 파일에 추가해주시면 되요. 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.sms2020.dentalapp3">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:usesCleartextTraffic="true"
        android:theme="@style/Theme.AppCompat.NoActionBar">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>

android:usesCleartextTraffic="true" 이부분을 추가해주는것인데요. 

두번째 방법은 허가된 주소만 접근하게 하는방법이에요. 

res/xml/network_security_config.xml파일을 만들어요. 

    <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
        <domain-config cleartextTrafficPermitted="true">
            <domain includeSubdomains="true">secure.example.com</domain>
        </domain-config>
    </network-security-config>
    <?xml version="1.0" encoding="utf-8"?>
    <manifest ... >
        <application android:networkSecurityConfig="@xml/network_security_config"
                        ... >
            ...
        </application>
    </manifest>
    

이렇게 추가해주시면 되는데요 뭔가 귀찮네요 .

안드로이드 개발에 뭔가 제한사항이 하나하나 생길때 마다 개발이 성가셔 지는것 같네요. 

 

블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,