我正在AngularJS框架上使用PhoneGap编写应用程序。使用此应用程序,我从远程源(例如www.website.com/example.json)下载并存储文件。考虑更多,我真的不想让人们只是通过我的网站公开访问这些文件。
我的问题是:将这些文件设为私有但仍可通过我的移动应用程序访问的简单但有效的解决方案是什么?也许有某种关键系统?
谢谢!
答案 0 :(得分:1)
您可以使用密码压缩文件,并使用Phonegap FileTransfer和ZIP插件下载zip并将其解压缩。那里有一些ZIP插件,FileTransfer是Phonegap和Javascript的一部分
http://docs.phonegap.com/en/3.3.0/cordova_file_file.md.html#FileTransfer https://github.com/phonegap/phonegap-plugins/tree/DEPRECATED/iOS/ExtractZipFile(已弃用 - 不确定当前版本的位置)
如果JSON文件足够小,您还可以使用Javacsript加密库将它们加密为AES编码的字符串:
https://code.google.com/p/crypto-js/#AES
或者您可以完成所有操作,加密数据,使用密码压缩,通过HTTPS传输
答案 1 :(得分:0)
您可以使用htpasswd来保护文件,然后使用jquery ajax发送凭据。
示例:
var endpoint = 'http://user:password@my.domain.com/file/path/file.ext';
$.ajax({
url: endpoint,
type: 'GET',
async: false,
username: 'user',
password: 'password',
success: function(result, status, xhr) {
//something if it works
},
error() {
//something if it doesn't work
}
});