2014-04-17 5 views
-1

데이터베이스에 변경이있을 때마다 Android 앱을 다운로드 할 수 있도록 서버에 sqlite 파일을 업로드했습니다. 이제 공용 URL을 사용하여 액세스 할 때 사용할 수 없도록이 파일을 보호하려고합니다.JSON을 사용하여 401 HTTP 인증으로 사용자 이름과 암호 보내기

Android 앱은 POST 메소드를 사용하여 사용자 이름과 비밀번호를 전송합니다.

사용자 이름과 암호를 sqlite 파일이 저장된 디렉토리로 설정했습니다.

이제 파일을 다운로드하지만 다른 사람이 파일을 다운로드하지 못하도록 Android 앱을 인증하려면 어떻게해야합니까?

도움을 주시면 감사하겠습니다.

+0

왜 응용 프로그램이 데이터베이스를 다운로드합니까? 서버의 DB에 액세스하여 api를 통해 앱을 호출하여 앱을 호출 할 수있게합니다. – Steve

+0

예, 그 방법 일 수있었습니다. 하지만 현재의 이식은 안드로이드 앱이 서버에서 sqlite를 다운로드 할 수 있도록 허용하는 것입니다. 이 파일은 서버의 폴더에 저장됩니다. 이제 암호로 보호하고 인증하는 방법을 알아 내려고 노력 중입니다. – user3374951

답변

0

웹 서버의 디렉토리를 어떻게 보호 했습니까? .htaccess (HTTP 인증)를 통해 수행 한 경우 수행하는 모든 HTTP 호출에 인증을 추가 할 수 있습니다 (예 :

).
HttpUriRequest request = new HttpGet(YOUR_URL); 
String credentials = USERNAME + ":" + PASSWORD; 
String base64EncodedCredentials = Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP); 
request.addHeader("Authorization", "Basic " + base64EncodedCredentials); 

HttpClient httpclient = new DefaultHttpClient(); 
httpclient.execute(request); 
+0

예, 웹 서버의 디렉토리는 .htaccess를 통해 보호됩니다. – user3374951