gpt4 book ai didi

c# - 服务堆栈在过滤器中杀死一个 HTTP 请求

转载 作者:可可西里 更新时间:2023-11-01 16:56:15 25 4
gpt4 key购买 nike

有没有办法在过滤器中终止 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com