2017-09-12 5 views
3

작은 안드로이드 응용 프로그램을 만들고 있는데, 현재 apk는 382KB이고 Okhttp를 사용하고 있습니다. Okhttp은 파일을 삽입합니다. publicsuffixes.gz은 33Kb (8 ~ 9 %의 총 apk 크기).Understanding OkHttp publicsuffixes.gz

다음 코드로 파일을 제외하면 응용 프로그램이 충돌하므로 분명히 내 질문이 그 파일의 기능은 무엇이며 크기를 줄이려면 교체하거나 수정할 수 있습니까? 쿠키를 지원하는 클라이언트를 구성하지 않는 경우

android { 
    ... 
    packagingOptions { 
     exclude "publicsuffixes.gz" 
    } 
} 
+2

자세한 내용은 https://publicsuffix.org/list/에서 확인하십시오.이 도메인 중 하나에 대한 쿠키를 차단하는 데 사용할 수 있습니다. – Henry

답변

4

첫째,이 실패해서는 안 :

는 코드를 제외합니다. 실패의 stacktrace를 제공 ​​할 수 있습니까?

쿠키가 필요하지만 보안에 대해 걱정하지 않는 경우 (욜로는!) 난 당신이 기본적으로 빈 파일을 가지고

https://github.com/square/okhttp/blob/9bfe575960af8e7bb164642f2f513b5ccb39ff4f/okhttp/src/test/java/okhttp3/internal/publicsuffix/PublicSuffixListGenerator.java을 수정하여 뭔가를 해킹 수있다 생각한다. 그것은 나쁜 생각이지만, 경고 주의자처럼 보입니다. 당신은 쿠키 취급에 대한 보안을 깨뜨릴 수 있습니다. 이는 귀하가 수락 할 수도 있고 받아들이지 않을 수도 있습니다.

+3

'www.evil.co.uk'와 같은 악성 사이트가 없으면'www.bank.co.uk '에 쿠키를 설정할 수 있습니다. 이것은 공용 접미어 파일이 OkHttp에'co.uk'가 개인 도메인이 아니라는 것을 알려주기 때문입니다. –

+0

네트워크에 대한 지식이 제한되어 있습니다. okhttp를 사용하면 API에 액세스 할 수 있습니다. 사이트를 열지 않거나 제거하지 않으면 위험한 것처럼 보이지 않습니다. 제거하면 명백한 문제가 발생합니까? – ademar111190

+0

쿠키를 신경 쓰지 않고 기본 CookieJar.NO_COOKIES를 사용하면 실패하지 않아야합니다. 어쩌면 그걸로 시작해서 실패한 곳의 스택 추적을 포함시켜야합니다. –