Asp.netGenericJsonWebHookbehindloadbalancer
创始人
2024-09-18 21:31:14
0

在使用Asp.net GenericJsonWebHook时,如果将服务部署在负载均衡器(load balancer)后面,会导致WebHook收到的回调请求IP不正确的问题。为了解决这个问题,需要在Asp.net GenericJsonWebHook中添加一些代码,以适应负载均衡器的部署。

以下是一个示例代码,可以解决此问题:

public class LoadBalancedWebHookReceiver : WebHookReceiver
{
    public override async Task ReceiveAsync(string generator, WebHookHandlerContext context)
    {
        var ipAddress = context.Request.Headers.TryGetValue("X-Forwarded-For", out var forwardedHeaders) ? forwardedHeaders[0] : context.Request.Host.Host;
        context.Properties.TryAdd("MS_HttpContext", new HttpContextWrapper(System.Web.HttpContext.Current));
        await base.ReceiveAsync(generator, new WebHookHandlerContext()
        {
            Id = context.Id,
            Receiver = context.Receiver,
            Request = context.Request,
            Response = context.Response,
            Configuration = context.Configuration,
            Properties =
            {
                // Add custom properties for IP address
                { "LoadBalancerIpAddress", ipAddress }
            }
        });
    }
}

这个代码中,我们创建了一个新的类LoadBalancedWebHookReceiver,继承自Asp.net GenericJsonWebHook中的WebHookReceiver类。在ReceiveAsync方法中,我们检查了HTTP请求的X-Forwarded-For头部,获取到真实的客户端IP地址,然后将它保存到Properties集合中,使用LoadBalancerIpAddress作为名称。

在这个解决方案中,我们建议部署一个高可用(HA)负载均衡器,以确保若干个Asp.net GenericJsonWebHook实例之间的负载均衡和故障恢复。

相关内容

热门资讯

四分钟了解!哈局十三张,大赢家... 四分钟了解!哈局十三张,大赢家跑得快辅助,分享教程(有挂脚本)1、大赢家跑得快辅助系统规律教程、大赢...
8分钟了解!星星武汉麻将胡牌技... 8分钟了解!星星武汉麻将胡牌技巧,赣牌圈开挂是真的吗,科技教程(有挂揭秘)1、进入游戏-大厅左侧-新...
4分钟了解!菠萝德州app有挂... 4分钟了解!菠萝德州app有挂吗,新玉海楼茶苑吗,必胜教程(有挂神器)1、在菠萝德州app有挂吗ai...
6分钟了解!微友麻将,浙江游戏... 6分钟了解!微友麻将,浙江游戏大厅有猫腻吗,透视教程(有挂解说)亲,关键说明,浙江游戏大厅有猫腻吗赛...
一分钟了解!斗棋红中胡牌有没有... 一分钟了解!斗棋红中胡牌有没有什么规律,开心十三张有没有挂,2025版教程(有挂技巧);暗藏猫腻,小...
2分钟了解!琼崖海南麻将怎么提... 2分钟了解!琼崖海南麻将怎么提高胜率,福建天天开心王国辅助器,揭秘教程(有挂工具)一、琼崖海南麻将怎...
八分钟了解!乐乐游戏辅助器,众... 八分钟了解!乐乐游戏辅助器,众乐联盟有挂吗,可靠教程(有挂透视)1、全新机制【众乐联盟有挂吗软件透明...
一分钟了解!雀神麻将辅牌器购买... 一分钟了解!雀神麻将辅牌器购买,微信随意玩9人拼三张辅助器,实用技巧(有挂秘籍)1、用户打开应用后不...
二分钟了解!新华棋牌有没有挂,... 二分钟了解!新华棋牌有没有挂,打小闲川南棋牌为什么总是输,揭秘教程(有挂软件)暗藏猫腻,小编详细说明...
三分钟了解!汇友手游外 挂,边... 三分钟了解!汇友手游外 挂,边锋干瞪眼外挂效果,必备教程(有挂软件)进入游戏-大厅左侧-新手福利-激...