有没有办法在过滤器中终止 HTTPRequest。我有以下代码:
this.RequestFilters.Add((req, res, requestDto) =>
{
var access_token = req.Headers.GetValues("token");
if(access_token == null || String.IsNullOrEmpty(access_token[0]))
{
//Kill Request here, ensuring it does not hit the service and returns an unauthorized error code
}
最佳答案
使用EndRequest()
结束请求并短路请求管道,例如:
this.RequestFilters.Add((req, res, requestDto) =>
{
var access_token = req.Headers.GetValues("token");
if (access_token == null || String.IsNullOrEmpty(access_token[0]))
res.EndRequest()
}
关于c# - 服务堆栈在过滤器中杀死一个 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23005404/