【问题标题】:Send username and password using JSON to 401 HTTP Authentication使用 JSON 将用户名和密码发送到 401 HTTP 身份验证
【发布时间】:2014-04-17 14:36:31
【问题描述】:

我已将 sqlite 文件上传到服务器,以便在对数据库进行任何更改时下载 Android 应用程序。现在,我想保护此文件,使其在使用公共 URL 访问时不可用。

Android 应用使用 POST 方法发送用户名和密码。

我已经为存储sqlite文件的目录设置了用户名和密码。

现在,问题是我如何验证 Android 应用程序以下载文件但避免其他人下载文件。

任何帮助将不胜感激。

【问题讨论】:

  • 应用为什么要下载数据库??访问服务器上的 db 并通过 api 提供给应用程序调用。
  • 是的,这可能是一种方法。但我目前的植入是允许Android应用程序从服务器下载sqlite。此文件存储在服务器上的文件夹中。现在我想弄清楚如何密码保护和验证它。

标签: php android json authentication http-status-code-401


【解决方案1】:

您如何保护网络服务器上的目录?如果您是通过 .htaccess(称为 HTTP AUTHENTICATION)完成的,您可以将您的身份验证添加到您执行的任何 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); 

【讨论】:

  • 是的,网络服务器上的目录是通过 .htaccess 保护的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多