SaturnFramework / Saturn

Opinionated, web development framework for F# which implements the server-side, functional MVC pattern
https://saturnframework.org
MIT License
703 stars 108 forks source link

requireHeader Pipeline Helper Returning Http 404 #363

Open scorelocity opened 1 year ago

scorelocity commented 1 year ago

I'm using the requireHeader pipeline helper in Program.fs in the following way:

let headerPipe = pipeline {
   plug (requireHeader apiKeyName apiKeyValue) // where apiKeyName and apiKeyValue are retrieved from environment varialbes
}

let app = application {
   pipe_through headerPipe
.
.
.
}

This returns an http 404 Not Found when the correct header is not provided in the request. Is there a way to change this to return http 401 Unauthorized? Is there a better way in Saturn to require a particular api key in a header?

If this is more appropriately asked in Discussions, I'd be happy to move it there.