Align policy simulation auth passthrough at the frontdoor
This commit is contained in:
@@ -415,6 +415,23 @@ public sealed class IdentityHeaderPolicyMiddlewareTests
|
||||
Assert.Equal("proof-value", context.Request.Headers["DPoP"].ToString());
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task InvokeAsync_PreservesAuthorizationHeadersForConfiguredPolicyPrefix()
|
||||
{
|
||||
_options.JwtPassthroughPrefixes = ["/policy/shadow", "/policy/simulations"];
|
||||
_options.ApprovedAuthPassthroughPrefixes = ["/connect", "/policy/shadow", "/policy/simulations"];
|
||||
var middleware = CreateMiddleware();
|
||||
var context = CreateHttpContext("/policy/shadow/results");
|
||||
context.Request.Headers.Authorization = "DPoP token-value";
|
||||
context.Request.Headers["DPoP"] = "proof-value";
|
||||
|
||||
await middleware.InvokeAsync(context);
|
||||
|
||||
Assert.True(_nextCalled);
|
||||
Assert.Equal("DPoP token-value", context.Request.Headers.Authorization.ToString());
|
||||
Assert.Equal("proof-value", context.Request.Headers["DPoP"].ToString());
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task InvokeAsync_StripsAuthorizationHeadersWhenConfiguredPrefixIsNotApproved()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user