如何直接阻止访问内容?

JEP*_*AAB 3 c# asp.net-mvc

使用ASP MVC 4.5,如何应用安全措施以防止用户直接访问内容?

例如,仅通过输入其链接来阻止访问存储在Web服务器上的图像或其他文件.

mbe*_*ish 5

  1. 将图像放在非Web可访问的文件夹中.
  2. 创建一个服务器端脚本(例如,一个HttpHandler),其可读取的图像文件,并在HTTP响应中返回的内容.
  3. 在该脚本中,执行用户验证以确保用户可以访问该文件.
  4. 在HTML中,让标记的src属性img指向您的脚本.

用户仍然可以直接键入脚本的URL以查看图像.但您至少可以要求用户登录您的站点并被授权查看图像.