【发布时间】:2020-12-21 02:33:10
【问题描述】:
Data data = new Data.Builder()
.putString("APIKEY", apiKey)
.build();
Constraints constraints = new Constraints.Builder().setRequiredNetworkType(NetworkType.UNMETERED).build();
WorkManager workManager = WorkManager.getInstance(AppContext.getApplicationContext());
OneTimeWorkRequest workRequest = new OneTimeWorkRequest.Builder(UploadWorker.class).setInputData(data).setConstraints(constraints).build();
workManager.enqueue(workRequest);
发送给工作人员的 apiKey 有多安全? 由于保证 Worker 最终会运行,我猜他们将输入写入磁盘,那么任何具有 root 访问权限的人都能够读取它吗?还是以某种方式加密?如果这样做不安全,我们如何将 apiKey 安全转换到 Worker(可以在与请求入队不同的进程中运行)?
【问题讨论】:
标签: android android-workmanager