From 9b24677efe8d38e68933e228248c2f50a6667dd7 Mon Sep 17 00:00:00 2001 From: jansupol Date: Thu, 16 Feb 2023 14:59:38 +0100 Subject: [PATCH] Use different grizzly.WebSocketFilter.HANDSHAKE_PROCESSED for each contextPath Signed-off-by: jansupol --- .../tyrus/container/grizzly/server/GrizzlyServerFilter.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java b/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java index a4b3c9fc..f2e0f0bc 100644 --- a/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java +++ b/containers/grizzly-server/src/main/java/org/glassfish/tyrus/container/grizzly/server/GrizzlyServerFilter.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010, 2017 Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2010, 2023 Oracle and/or its affiliates. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v. 2.0, which is available at @@ -162,7 +162,8 @@ public NextAction handleRead(FilterChainContext ctx) throws IOException { return ctx.getInvokeAction(); } - final String ATTR_NAME = "org.glassfish.tyrus.container.grizzly.WebSocketFilter.HANDSHAKE_PROCESSED"; + // https://github.com/eclipse-ee4j/tyrus/issues/737: each GrizzlyServerFilet & each path have different ATTR_NAME + final String ATTR_NAME = "org.glassfish.tyrus.container.grizzly.WebSocketFilter.HANDSHAKE_PROCESSED." + contextPath; final AttributeHolder attributeHolder = ctx.getAttributes(); if (attributeHolder != null) {