Безопасно ли разделять весь путь с FileProvider? - PullRequest
0 голосов
/ 12 марта 2019

Я работаю над библиотекой, в которой я реализую FileProvider из службы поддержки Android и хочу, чтобы разработчик мог легко обмениваться файлами из любого из external-path, external-cache-path, cache-path. Если я сам указываю пути, возникает вопрос, создаю ли я какие-либо проблемы безопасности, если я объявляю общий доступ к корню каждого из этих путей следующим образом:

<?xml version="1.0" encoding="UTF-8" ?>
<paths>
  <external-path name="external_files" path="." />
  <cache-path name="internal_cache" path="." />
  <external-cache-path name="external_cache" path="." />
</paths>

Мне все еще нужно позвонить getUriForFile(..), чтобы получить правильный URI, верно? Может ли кто-то угадать имя файла по этому пути в исходном содержимом uri, а затем получить к нему доступ, или getUriForFile делает что-то особенное для предоставления доступа к этому конкретному файлу?

1 Ответ

0 голосов
/ 12 марта 2019

getUriForFile() возвращает защищенный Uri для доступа только к одному файлу.FileProvider предоставляет доступ к одному файлу на Uri.То, что вы предложили, - это безопасный способ предоставления приложениям доступа к вашим файлам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...