由于缺少授权而引发 401 错误时,我想包含 www-authenticate 标头。
但是我该怎么做呢?
我尝试使用响应过滤器,但这似乎不起作用。
编辑
抛出 httperror 时不会调用我的响应过滤器:
appHost.ResponseFilters.Add((req, res, obj) => res.AddHeader(HttpHeaders.WwwAuthenticate, "Basic realm=..."));
调用了异常处理程序,但添加的标头不是响应的一部分(根据 Chrome 开发工具和Postman)
appHost.ExceptionHandler += (req, res, name, exception) => res.AddHeader(HttpHeaders.WwwAuthenticate, "Basic realm=...");