BackChannelNotificationTransport Class
The HTTP transport CIBA ping and push notifications travel on, to the endpoint a client registered.
public static class BackChannelNotificationTransportInheritance System.Object → BackChannelNotificationTransport
Fields
BackChannelNotificationTransport.HttpClientName Field
The name the transport's client is registered under, published so a host can configure it without copying
the string: services.AddHttpClient(BackChannelNotificationTransport.HttpClientName) reaches the same
client the delivery service resolves, and whatever it chains - a resilience pipeline, a proxy - applies to
every notification.
public const string HttpClientName = "HttpNotificationDeliveryService";Field Value
Remarks
Whatever a host chains runs OUTSIDE the SSRF validation, because that validation is the client's primary handler and therefore the innermost one. So every attempt a resilience pipeline makes is validated afresh - which is what the address of a client-supplied endpoint requires, since it can start resolving to an internal one between attempts - and no ordering of the host's own calls can move the check out of the way.
The value is the delivery service's type name because that is what shipped, and a host already configuring the client spells it literally. Changing it would break such a host in the one way nothing reports: the configuration would bind to a client no longer resolved, leaving the build green and the pipeline gone.