2014-02-18 1 views
1

AngularJS 프레임 워크에서 PhoneGap을 사용하여 앱을 작성하고 있습니다. 이 애플리케이션을 사용하면 원격 소스 (예 : www.website.com/example.json)에서 파일을 다운로드하고 저장할 수 있습니다. 그것에 대해 더 생각해 보면, 나는 사람들이 내 웹 사이트를 거미로 공개적으로이 파일에 액세스 할 수있는 능력을 부여하고 싶지 않습니다.JSON 파일을 비공개로 저장하고 모바일 앱으로 검색하는 방법

내 질문은 :이 파일을 비공개로 만들 수 있지만 모바일 앱에서 여전히 액세스 할 수있는 간단하면서도 효과적인 솔루션은 무엇일까요? 어쩌면 어떤 종류의 핵심 시스템이 있을까요?

감사합니다.

답변

1

당신은 암호로 파일을 압축하고 압축을 다운로드하여 추출하는 폰갭 FileTransfer 및 우편 플러그인을 사용할 수 있습니다. 이 밖에 몇 ZIP 플러그인, 그리고 FileTransfer은 폰갭의 일부이며, 자바 스크립트

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

아니면, 모든 것을 할 데이터를 암호화 할 수는 암호와 함께 ZIP는, 이상 전송 HTTPS

0

htpasswd를 사용하여 파일을 보호 한 다음 jquery ajax를 사용하여 자격 증명을 보낼 수 있습니다.

예 :

var endpoint = 'http://user:[email protected]/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 
    } 
}); 
+0

HTTPS를 통해 누군가를 차단하고 사용자 이름과 암호를 보는 것을 막으려 고합니다. –