【发布时间】:2019-11-06 19:14:37
【问题描述】:
我正在使用 .Net Core 2.1 创建一个 API,并使用 JSON Web Token (JWT) 进行身份验证。
我有 2 个控制器:AuthenticationController 和 UserController。
我用[AllowAnonymous] 和UserController 用[Authorize] 装饰了AuthenticationController。
Swagger 工作正常:它允许我在不请求授权的情况下访问 AuthenticationController (SignUp/SignIn) 中的端点,并且它确实请求 JWT 访问 UserController 中的端点。
但是,在 Swagger UI 中,每个控制器的每个端点都会显示一个挂锁图标,就好像它们都需要授权一样。一切都按预期正常工作,但令我困扰的是,不需要授权的端点仍然显示挂锁图标。
有没有办法从这些端点移除挂锁图标?
我相信OperationFilter 可以做一些事情,但我找不到方法。
【问题讨论】:
-
你能解决这个问题吗?
标签: jwt swagger asp.net-core-webapi asp.net-core-2.1