【问题标题】:How to secure an URL in ASP Net Core如何保护 ASP Net Core 中的 URL
【发布时间】:2016-10-28 12:13:00
【问题描述】:

我正在使用 ASP Net Core 1.0 开发 Rest Api。 我使用 Swashbuckle 6.0.0-beta902 来生成一个不错的文档。本文档附带 Swagger 的 UI(可通过 swagger/ui/index.htm 访问)。

所以我想将我的应用程序配置为需要经过身份验证的用户才能访问 swagger/ui/ URL。事实上,我想限制对文档的访问,仅限于允许的用户。

在 ASP Net Core 1.0 中,我们只需要在需要经过身份验证的用户的类或方法上添加 [Authorize]。但是如何定义一个 URL 需要一个经过身份验证的用户呢?

【问题讨论】:

    标签: asp.net-core swagger-ui swashbuckle


    【解决方案1】:

    我认为,从 Asp.Net Core 开始,您的所有 Swagger 文件都应该被视为要提供给客户端的静态文件,然后您应该将它们放在 wwwroot 文件夹中。我不知道在静态文件之上添加身份验证的内置方法,但您可以创建一个小型中间件来做到这一点。

    看起来很像:How do I serve static files only to authorized users in ASP.NET 5?

    或者,我想您可以创建一个控制器来处理这些 swagger 文件,但这可能不是一个很好的做法。

    【讨论】:

      猜你喜欢
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      相关资源
      最近更新 更多