Open Closed

Send Custome Http Header #3811


User avatar
0
m.aldayem@cashin.sa created

Project Description: Two Microservice: A, B every Microservice have Background Service: A Background worker, B Background worker

**Issue: ** Add Custome Header when Call A Service From B Background worker I'm using dynamic proxy, and the header is changeable depends on Business so I can't but it in app settings

If you're creating a bug/problem report, please include followings:

  • ABP Framework version: v6.
  • UI type: Angular
  • DB provider: EF Core
  • Tiered (MVC) or Identity Server Separated (Angular): yes / no
  • Exception message and stack trace:
  • Steps to reproduce the issue:"

1 Answer(s)
  • User Avatar
    0
    liangshiwei created
    Support Team Fullstack Developer

    Hi,

    You can add a custom message handler

    public override void PreConfigureServices(ServiceConfigurationContext context)
    {
        PreConfigure<AbpHttpClientBuilderOptions>(options =>
        {
            options.ProxyClientBuildActions.Add((s, builder) =>
            {
                builder.AddHttpMessageHandler<MyMessageHandler>();
            });
        });
    }
    
    public class MyMessageHandler : DelegatingHandler, ITransientDependency
    {
        protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            request.Headers.Add(....);
            return base.SendAsync(request, cancellationToken);
        }
    }
    
Made with ❤️ on ABP v9.1.0-preview. Updated on November 11, 2024, 11:11