2016-07-06 33 views
0

我实际上正在研究一个android应用程序(离子框架)。 我需要从我的MySQL数据库中获取数据。 现在我使用这种方法: 从我的应用程序我使用$ http.get(url)和返回值是数据(JSON)。 我的问题是:如果有人提取APK文件,他可以在他自己的应用程序中使用API​​,或者他可以从数据库中获取所有数据。 是否有其他方法从MYSQL数据库中获取数据? 我可以如何保护我的应用程序?关于从服务器的离子框架和创建数据

回答

1

您应该制作某种身份验证机制,例如标头中的令牌,这样您知道用户是否可以访问该资源。

因此,当您提出请求时,您可以为该特定请求生成配置。

例子:

var url = "http://yourserver.com/api/your/path"; 
var config = { 
    "headers": { 
     "Authorization": "Bearer someBearerFromTheServer" 
    } 
}; 
$http.get(url, config); 

后端实现这个工作取决于你使用的语言。这里谷歌是你最好的朋友。

更先进的方式来做到这一点,是在$http服务使用interceptors和令牌连接到头部的每个请求,但要小心,你应该确保这个,所以你不会把你的凭据每个请求你创建(有时你的应用可能需要从另一个服务器请求数据)。

您可以在$http service documentation

0

阅读更多关于$http服务和配置您应该API,并使用例如Node.js,从数据库中检索数据。


Loading JSON data into an Ionic app using Angular JS’ $http service

本文分为两部分:采用了棱角分明JS” $ http服务加载数据

  • 说明和代码示例。
  • 这是如何应用于将数据加载到Ionic应用程序中的,并附有完整的示例。
+0

我已经实现了使用Angular JS的$ http服务将JSON数据导入到Ionic应用程序中的代码。 我发送请求到我的服务器中的PHP文件,我得到的结果在JSON。 但问题是当有人提取(解压缩)应用程序文件,他可以找到PHP文件的URL,所以他可以提出http请求,这是问题 – bakrim

+0

在这种情况下,你应该把API例如共享主机和访问它'$ http .get'通过URL“http:// www.example.com/API/script.php”。此外,您可以在Google Chrome中使用Postman来测试API。 –

+0

问题是如果有人知道网址http://www.example.com/API/script.php 他可以在他的应用程序 中使用这个,他可以很容易地通过解压缩apk文件 – bakrim