This repository was archived by the owner on Sep 3, 2024. It is now read-only.
File tree Expand file tree Collapse file tree
src/SqlStreamStore.Server Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,7 +13,9 @@ internal static class HealthProbeMiddleware
1313 {
1414 public static IApplicationBuilder UseHealthProbe (
1515 this IApplicationBuilder builder , IReadonlyStreamStore streamStore )
16- => builder . UseRouter ( router => router
16+ => builder
17+ . Use ( GetAndHeadOnly )
18+ . UseRouter ( router => router
1719 . MapMiddlewareGet ( "ready" , inner => inner . Use ( Ready ( streamStore ) ) )
1820 . MapMiddlewareGet ( "live" , inner => inner . Use ( Live ) ) ) ;
1921
@@ -37,5 +39,20 @@ private static MidFunc Ready(IReadonlyStreamStore streamStore) => async (context
3739
3840 context . Response . StatusCode = 204 ;
3941 } ;
42+
43+ private static MidFunc GetAndHeadOnly => ( context , next ) =>
44+ {
45+ switch ( context . Request . Method )
46+ {
47+ case "HEAD" :
48+ context . Request . Method = "GET" ;
49+ return next ( ) ;
50+ case "GET" :
51+ return next ( ) ;
52+ default :
53+ context . Response . StatusCode = 405 ;
54+ return Task . CompletedTask ;
55+ }
56+ } ;
4057 }
4158}
You can’t perform that action at this time.
0 commit comments