保护Web服务器上的文件并通过iPhone应用程序访问文件

lellis2k

我需要在Web服务器上存储数千个需要保护的PDF(基于加密还是基于访问权限?)。

我希望访问这些文件的唯一方法是通过我当前正在制作的受用户名/密码保护的iPhone应用程序。(我通常使用php从应用程序与数据库/文件进行通信)

  1. 首先应使用哪些技术保护文件?
  2. 我应该使用哪些iOS / php代码/框架在设备上显示它们?
  3. 我是否需要通过SSL或其他方式加密传输?

在此先感谢,利

要在您的应用上显示PDF,可以使用UIDocumentInteractionController请参阅iOS的文档交互编程主题就像是:

NSURL *url = ... // the file URL for the PDF
UIDocumentInteractionController *controller = [UIDocumentInteractionController interactionControllerWithURL:url];
controller.delegate = self;
[controller presentPreviewAnimated:YES];

显然,您必须将视图控制器指定为符合UIDocumentInteractionControllerDelegate协议,并且至少要实现documentInteractionControllerViewControllerForPreview

- (UIViewController *) documentInteractionControllerViewControllerForPreview: (UIDocumentInteractionController *) controller
{
    return self;
}

您也可以在中查看PDF UIWebView,但是文档交互控制器可能更好。

要加密传输,您应该使用SSL(例如,使用HTTPS代替HTTP)。您显然还应该确保不要以明文形式发送/存储密码。

在保护服务器上的文件方面,至少要确保未经某些授权过程才能访问这些文件。也就是说,不要只是将文件放在Web服务器上,然后在某种应用程序级别的安全性上进行回复以检索URL。将文件存储在Web服务器根目录之外的其他位置,并通过安全的Web界面控制对文件的访问。始终假设您的网址可能遭到破坏。根据所需的安全级别,您可能还希望对服务器上的文件进行加密,然后让应用对其进行解密。

对于一般的安全问题,我建议您查看WWDC 2012视频The Security Framework或WWDC 2011视频安全概述保护应用程序数据另请参阅iOS安全性起点文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

禁止访问服务器上的系统Web应用程序文件

来自分类Dev

如何在 Apache Web 服务器上运行 Grails 应用程序 WAR 文件?

来自分类Dev

设置Web服务器以写权限访问应用程序/存储中的文件夹的权限

来自分类Dev

通过外部服务器访问LAN Web应用程序

来自分类Dev

通过外部服务器访问LAN Web应用程序

来自分类Dev

可以在没有Web访问和通过隧道访问的情况下在Linux服务器上运行flask Web应用程序吗?

来自分类Dev

部署简单的Web应用程序时,java文件(即servlet)不在服务器(Tomcat)上运行

来自分类Dev

如何通过Web服务器在您的应用程序上显示最新数据

来自分类Dev

如何从 Ubuntu 中的 Laravel 应用程序访问 Windows 服务器中的文件?

来自分类Dev

通过联合安全性保护服务器应用程序之间的WCF服务调用

来自分类Dev

通过联合安全性保护服务器应用程序之间的WCF服务调用

来自分类Dev

在应用程序中获取带有服务器路径的文件,而不是通过 http?

来自分类Dev

通过网桥从笔记本电脑访问Linux服务器上的Web应用程序,无需路由器

来自分类Dev

通过以太网电缆从笔记本电脑访问Linux服务器上的Web应用程序,无需路由器

来自分类Dev

如何制作服务器块配置文件以在 Nginx 服务器上运行 CakePHP 应用程序?

来自分类Dev

将我的Web应用程序文件发布到远程服务器wwwroot

来自分类Dev

Erlang / Yaws:无法使用.conf文件在应用程序中启动Web服务器

来自分类Dev

本地的Bokeh Web服务器应用程序转换为html文件

来自分类Dev

文件上传MVC 4 Web应用程序到服务器,无需模式

来自分类Dev

与Jasmine / Mocha格格不入:在文件系统上还是通过Web服务器访问测试?

来自分类Dev

执行时,在开发服务器上发布的应用程序仍引用Visual Studio中的文件

来自分类Dev

启动其他应用程序以在服务器上打开文件

来自分类Dev

应用程序无法在Tomcat服务器上找到属性文件

来自分类Dev

如何在使用docker的指定应用程序的服务器上查找css / js文件

来自分类Dev

Kafka Streams 应用程序在 kafka 服务器上打开过多文件

来自分类Dev

我无法通过网络服务器部署OTA iPhone应用程序,但是Diawi之类的服务可以在我的设备上安装该应用程序

来自分类Dev

我无法通过网络服务器部署OTA iPhone应用程序,但是Diawi之类的服务可以在我的设备上安装该应用程序

来自分类Dev

通过Web应用程序访问本地文件

来自分类Dev

通过浏览器访问时,服务器上的应用程序崩溃-完整系统升级后

Related 相关文章

  1. 1

    禁止访问服务器上的系统Web应用程序文件

  2. 2

    如何在 Apache Web 服务器上运行 Grails 应用程序 WAR 文件?

  3. 3

    设置Web服务器以写权限访问应用程序/存储中的文件夹的权限

  4. 4

    通过外部服务器访问LAN Web应用程序

  5. 5

    通过外部服务器访问LAN Web应用程序

  6. 6

    可以在没有Web访问和通过隧道访问的情况下在Linux服务器上运行flask Web应用程序吗?

  7. 7

    部署简单的Web应用程序时,java文件(即servlet)不在服务器(Tomcat)上运行

  8. 8

    如何通过Web服务器在您的应用程序上显示最新数据

  9. 9

    如何从 Ubuntu 中的 Laravel 应用程序访问 Windows 服务器中的文件?

  10. 10

    通过联合安全性保护服务器应用程序之间的WCF服务调用

  11. 11

    通过联合安全性保护服务器应用程序之间的WCF服务调用

  12. 12

    在应用程序中获取带有服务器路径的文件,而不是通过 http?

  13. 13

    通过网桥从笔记本电脑访问Linux服务器上的Web应用程序,无需路由器

  14. 14

    通过以太网电缆从笔记本电脑访问Linux服务器上的Web应用程序,无需路由器

  15. 15

    如何制作服务器块配置文件以在 Nginx 服务器上运行 CakePHP 应用程序?

  16. 16

    将我的Web应用程序文件发布到远程服务器wwwroot

  17. 17

    Erlang / Yaws:无法使用.conf文件在应用程序中启动Web服务器

  18. 18

    本地的Bokeh Web服务器应用程序转换为html文件

  19. 19

    文件上传MVC 4 Web应用程序到服务器,无需模式

  20. 20

    与Jasmine / Mocha格格不入:在文件系统上还是通过Web服务器访问测试?

  21. 21

    执行时,在开发服务器上发布的应用程序仍引用Visual Studio中的文件

  22. 22

    启动其他应用程序以在服务器上打开文件

  23. 23

    应用程序无法在Tomcat服务器上找到属性文件

  24. 24

    如何在使用docker的指定应用程序的服务器上查找css / js文件

  25. 25

    Kafka Streams 应用程序在 kafka 服务器上打开过多文件

  26. 26

    我无法通过网络服务器部署OTA iPhone应用程序,但是Diawi之类的服务可以在我的设备上安装该应用程序

  27. 27

    我无法通过网络服务器部署OTA iPhone应用程序,但是Diawi之类的服务可以在我的设备上安装该应用程序

  28. 28

    通过Web应用程序访问本地文件

  29. 29

    通过浏览器访问时,服务器上的应用程序崩溃-完整系统升级后

热门标签

归档