gpt4 book ai didi

asp.net-mvc - 如何限制对服务器上 pdf 文件的访问?

转载 作者:行者123 更新时间:2023-12-02 08:37:47 25 4
gpt4 key购买 nike

我正在使用 ASP.Net MVC。我使用 ASP Forms 身份验证限制了对该网站的访问。但是,网页包含服务器上 pdf 文件的链接,我也希望对其进行保护。

例如,用户可以浏览到 foo.com 和 foo.com/account/logon。登录后,他们可以访问 foo.com/category/bar,其中显示 bar.aspx 中的 View 。在该 View 上有一个指向 foo.com/files/theta.pdf 的链接,该链接可以在浏览器中正常加载。但是,除非用户已通过身份验证,否则我不希望从浏览器访问 foo.com/files/theta.pdf。

如何防止用户直接从浏览器访问 foo.com/files/theta.pdf 而无需先在 foo.com/account/logon 进行身份验证?

最佳答案

通过 Controller 传递请求,并返回FileResult。您可以通过使用 Authorize 属性或检查 Controller 方法内的权限,将任何您想要的安全性应用于 Controller 方法。

this question 中有此类代码的示例,它说明了如何返回图像文件。只需返回 pdf 而不是图像文件,并使用 application/pdf 作为 MIME 类型。

关于asp.net-mvc - 如何限制对服务器上 pdf 文件的访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2368085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com