如何防止从浏览器查看图像,但允许在桌面应用程序上
How to prevent seeing image from browser but allow on desktop app
我正在开发连接到网站的桌面应用程序。我将用户配置文件图像存储在Web服务器的文件系统中,因此我可以从URL与它们联系,问题是我不希望有人可以从任何Web浏览器中访问诸如Chrome的任何Web浏览器。
。是否有一种方法可以通过URL访问图像并将其显示在我的桌面应用程序(使用QT构建(中,也可以防止从常规的Web浏览器访问这些图像。
桌面应用程序用户无法从图像很难看到URL。
- 您可以加密图像,以便只有您(您的应用程序(才能看到解密密钥。获得加密图像后,解密并显示。在这种情况下,即使有人得到图像,嗨/她也只会得到加密内容
- 您可以对图像请求进行基本授权(在URL中发送一些秘密令牌,并在后端进行比较(
另一种方法是处理网页中的小网页。
请求网页以获取图像。
请求将User-Agent
信息发送到网页。
基于User-Agent
,您可以从网页发送回响应。
请考虑以下示例:
QNetworkRequest request;
request.setUrl(QUrl("YOUR IMAGE URL"));
request.setRawHeader("User-Agent", "YOUR APP NAME/1.0");
在网页中验证"您的应用名称"并发送有效的响应。
使用QNetworkReply
获取响应。
通过这种方式,您可以在Web服务器中完全屏蔽图像目录。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- Qt QML桌面应用程序自动化测试
- 需要有关使用 Visual Studio 17 将 QT 桌面应用程序打包为 AppX 格式的指导
- 我可以用C++/WinRT编写一个DLL,供windows桌面应用程序(而不是UWP)或Unity插件使用吗
- Electron应用程序和Win32本机桌面应用程序之间的进程间通信
- QWebView 用于在桌面应用程序中运行 javascript (D3) - 当 HTML 更改时重新加载速度很慢
- 如何从桌面应用程序访问嵌入式ArangoDB
- 如何在桌面应用程序中使用WEBRTC进行语音聊天
- 如何防止从浏览器查看图像,但允许在桌面应用程序上
- 我想将使用 VTK、C++ 和 QT 开发的桌面应用程序移植到 Web 应用程序
- 编写 Windows 桌面应用程序时,我应该在哪里跟踪我的窗口句柄?
- 在我关闭刚开始的孩子对话框并进入父母对话框之后,我的QT桌面应用程序不断崩溃
- 有没有一种方法可以测量桌面应用程序 UI 响应时间
- 在桌面应用程序中嵌入Elasticsearch
- 带有桌面应用程序的C 微服务
- 从桌面应用程序使用Windows 8 toast通知
- 如何制作带有数据库的桌面应用程序,由其他人在不同的计算机上运行
- 还原或带到前QT桌面应用程序
- 如何在 Windows 8 中的桌面应用程序中访问 Metro 应用的本地存储?
- Windows 8桌面应用程序,如何使用ID2D1D1DEVICECONTEXT渲染到HWND