我需要在Web服务器上存储数千个需要保护的PDF(基于加密还是基于访问权限?)。
我希望访问这些文件的唯一方法是通过我当前正在制作的受用户名/密码保护的iPhone应用程序。(我通常使用php从应用程序与数据库/文件进行通信)
在此先感谢,利
要在您的应用上显示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] 删除。
我来说两句