마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

networkSecurityConfig 설정

0 추천
networkSecurityConfig 설정 관련해서 network-security-config.xml을 생성해서 기본 설정을 유지하면서 또 다른 별도의 network-security-config.xml에도 도메인을 추가해서 다른 사람, 장소별로 구분해서 사용하려고 하는데

network-security-config 태그는 <style name="" parent =""> 태그처럼 parent로 상속을 받거나할 수가 없는거 같아서요

혹시 방법이 있을까요?
체험판 (140 포인트) 님이 2023년 7월 25일 질문

1개의 답변

0 추천
Network security config는 사람을 구분하는 용도로 사용되지는 않습니다. 개발자 문서에서 아래와 같은 용도로 사용한다고 나와 있습니다.

Custom trust anchors
Debug-only overrides
Cleartext traffic opt-out
Certificate pinning
 
그런데 보통 프로덕션 서버는 https와 공인인증서를 사용하고 cleartext처리를 하기 때문에 개발시에 필요한 설정으로 사용하는 경우가 많습니다. 만약 프로덕션에 어느정도의 설정이 요구된다면 일반적이지 않은 경우에 해당된다고 보여집니다.
그리고 parent와 비슷한 기능을 하는 것이 bse config입니다.

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config>
        <trust-anchors>
            <certificates src="@raw/extracas"/>
            <certificates src="system"/>
        </trust-anchors>
    </base-config>
</network-security-config>
spark (227,530 포인트) 님이 2023년 7월 25일 답변
그러면 제가 network_security.xml을 만들어서 해당 네트워크 관련 도메인 등 세팅한 후에

별도로 생성한 network_service_config.xml에서 network_security.xml의 항목을 parent처럼 이용하려고 한다면 base config로 사용하는 방법으로 써야할까요...?
같은 파일에 baseConfig를 설정한 후에 필요한 설정을 추가하시면 될 것 같은데요. 해당 파일은 상속이 되지 않구요, 한 파일에 설정이 가능해야 할 듯 합니다. AndroidManifest.xml에도 한개만 설정이 가능합니다. 만약 그렇지 않은 경우라면 너무 복잡하게 사용하려고 한다는 생각이 듭니다.
...