diff --git a/src/main/java/dev/dinauer/oidcproxy/Resource.java b/src/main/java/dev/dinauer/oidcproxy/Resource.java index ad29f44..f54b99b 100644 --- a/src/main/java/dev/dinauer/oidcproxy/Resource.java +++ b/src/main/java/dev/dinauer/oidcproxy/Resource.java @@ -102,8 +102,8 @@ public class Resource } catch (Exception e) { - accessLog.logUpstream(context, PathConverter.toPath(requestSegments), route.target()); ResponseHandler.error(context, 502); + throw new RuntimeException(e); } } diff --git a/src/main/java/dev/dinauer/oidcproxy/proxy/header/HeaderFilter.java b/src/main/java/dev/dinauer/oidcproxy/proxy/header/HeaderFilter.java index bc18efc..73a5143 100644 --- a/src/main/java/dev/dinauer/oidcproxy/proxy/header/HeaderFilter.java +++ b/src/main/java/dev/dinauer/oidcproxy/proxy/header/HeaderFilter.java @@ -16,10 +16,7 @@ import java.util.Map; @ApplicationScoped public class HeaderFilter { - private static final List HOP2HOP = List.of("Keep-Alive", "Transfer-Encoding", "TE", "Connection", "Trailer", "Upgrade", "Proxy-Authenticate", "Proxy-Authorization"); - - @Inject - SessionCache sessionCache; + private static final List HOP2HOP = List.of("keep-alive", "transfer-encoding", "te", "connection", "trailer", "upgrade", "proxy-authenticate", "proxy-authorization"); @Inject OidcStrategy oidcStrategy; @@ -39,7 +36,7 @@ public class HeaderFilter List> result = new LinkedList<>(); for (Map.Entry header : input) { - if (!HOP2HOP.contains(header.getKey())) + if (!HOP2HOP.contains(header.getKey().toLowerCase())) { result.add(header); }