asp.net-mvc – 如何限制访问我的服务器上的pdf文件?
发布时间:2020-12-16 03:40:53 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.Net MVC.我使用ASP Forms身份验证限制访问该网站.但是,网页包含指向服务器上的pdf文件的链接,我也希望受到保护. 例如,用户可以浏览到foo.com和foo.com/account/logon.一旦他们登录,他们可以访问foo.com/category/bar,它在bar.aspx中显示视图.
我正在使用ASP.Net MVC.我使用ASP Forms身份验证限制访问该网站.但是,网页包含指向服务器上的pdf文件的链接,我也希望受到保护.
例如,用户可以浏览到foo.com和foo.com/account/logon.一旦他们登录,他们可以访问foo.com/category/bar,它在bar.aspx中显示视图.在该视图上是foo.com/files/theta.pdf的链接,它在浏览器中加载就好了.但是,除非用户已经过身份验证,否则我不希望从浏览器访问foo.com/files/theta.pdf. 如何在没有首先通过foo.com/account/logon进行身份验证的情况下,如何阻止用户直接从浏览器访问foo.com/files/theta.pdf? 解决方法
通过控制器传递请求,并返回FileResult.您可以通过使用Authorize属性或通过检查控制器方法内的权限,将所需的任何安全性应用于控制器方法.
在this question处有这样的代码的示例,其示出了如何返回图像文件.只需返回您的pdf而不是图像文件,并使用application / pdf作为MIME类型. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在ASP.NET控制器中获取“MvcApplicatio
- ASP.NET MVC 3中DropDownListFor的不显眼验证问题
- 如何在ASP.NET中使用多个授权方案发布相应的承载和Cookie标
- asp.net-mvc – 如何使用asp.net mvc EditorTemplate
- asp.net-mvc – ASP.NET MVC:将复杂类型绑定到选择
- asp.net-mvc – 在ASP.NET MVC中的ReturnUrl
- ASP.NET MVC/C++#:我可以避免在单行C#条件语句中重复自己吗
- iis – 如何查看池中的哪个asp.net应用程序使用的内存最多
- asp.net-mvc – 首次使用ASP.NET MVC时的主要风险
- 对VS 2019中ASP.NET Core项目解决:The term 'Add-Migr
推荐文章
站长推荐
- asp.net-mvc – 如何跳过ActionFilter的操作执行
- asp.net-mvc – ASP.NET MVC解决方案组织
- asp.net-core – 如何在.Net Core中将App.config
- asp.net – IIS 7的最大默认POST请求大小 – 如何
- 使用ASP.NET和global.asax进行速率限制
- asp.net-web-api – ASP.NET Web API HTTP删除40
- ASP.NET 4.0中的不同服务器和客户端缓存策略
- asp.net – 在web.config下为url重写的多个外部文
- 设置ASP.NET页面不被缓存(客户端/服务器端取消缓
- asp.net图片浏览器效果
热点阅读