【发布时间】:2016-03-03 13:53:14
【问题描述】:
我的项目必须处理非常敏感的图像,未经授权的用户不应访问这些图像,这些图像保存在受保护的位置。对于常规的 http 请求,我之前已经这样做了,但现在我在前端有 angular 应用程序,带有 Oauth2 客户端,并且在服务器端有 Yii2 驱动的 API。我想知道这样做的最佳做法是什么,我是否应该创建新的 yii\web\Controller 来提供图像(创建和删除图像仍将在 rest 控制器中),这会给我带来一些授权困难,而且看起来很不错哈基。 或者我应该在 yii REST 控制器中使用原始输出格式,并将图像渲染为响应? 如果可行的话,我更喜欢第二种方法,因为我是 angular.js 的新手,不知道如何做到这一点,理想情况下我想将图像渲染为简单的
<img src="example/image/123" />
我想排除 base64 编码,因为这需要双方的一些处理能力
【问题讨论】:
标签: angularjs rest angularjs-directive oauth-2.0 yii2