AllowAnonymous Attribute overridden by IdentityServer Authen



所以我有一个用IdentityServer4保护的 ASP.NET Core 1.1 WebApi。这非常有效。但是,我正在尝试允许在没有持有者令牌的情况下访问某些控制器。

过去,我只会将[AllowAnonymous]添加到控制器或端点,但是似乎IdentityServer的身份验证优先。

我一直得到: ">IdentityServer4.AccessTokenValidation.Infrastructure.NopAuthenticationMiddleware:Information: Bearer 未经过身份验证。失败消息:找不到令牌。

我还想补充一点,错误是在API的日志记录中收到的,而不是在IdentityServer的日志记录中收到的

最初我认为它可能与此有关:https://github.com/Microsoft/aspnet-api-versioning/issues/143.但是,即使我降级到 ASP.Net 核心的 1.0.3,它仍然会发生。

有人知道我该如何解决这个问题吗?

这不是真正的错误消息 - 它只是说找不到令牌 - 这是完全可以的。

请求将匿名流向控制器。

最新更新