Skip to content

Commit b44a1c3

Browse files
authored
Merge pull request #1692 from lvydra/UNDERTOW-2504
[UNDERTOW-2504] Review anonymous classes in Undertow io.undertow.websockets.jsr.test.security
2 parents c02e5c6 + 86e4ad8 commit b44a1c3

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

websockets-jsr/src/test/java/io/undertow/websockets/jsr/test/security/WebsocketBasicAuthTestCase.java

+22-20
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
import jakarta.websocket.ContainerProvider;
4444
import jakarta.websocket.Endpoint;
4545
import jakarta.websocket.EndpointConfig;
46-
import jakarta.websocket.MessageHandler;
4746
import jakarta.websocket.OnOpen;
4847
import jakarta.websocket.Session;
4948
import jakarta.websocket.server.ServerEndpoint;
@@ -147,12 +146,7 @@ public static void cleanup() throws ServletException {
147146
@Test
148147
public void testAuthenticatedWebsocket() throws Exception {
149148
ProgramaticClientEndpoint endpoint = new ProgramaticClientEndpoint();
150-
ClientEndpointConfig clientEndpointConfig = ClientEndpointConfig.Builder.create().configurator(new ClientConfigurator(){
151-
@Override
152-
public void beforeRequest(Map<String, List<String>> headers) {
153-
headers.put(AUTHORIZATION.toString(), Collections.singletonList(BASIC + " " + FlexBase64.encodeString("user1:password1".getBytes(), false)));
154-
}
155-
}).build();
149+
ClientEndpointConfig clientEndpointConfig = ClientEndpointConfig.Builder.create().configurator(new CustomClientConfigurator()).build();
156150
ContainerProvider.getWebSocketContainer().connectToServer(endpoint, clientEndpointConfig, new URI("ws://" + DefaultServer.getHostAddress("default") + ":" + DefaultServer.getHostPort("default") + "/servletContext/secured"));
157151
assertEquals("user1", endpoint.getResponses().poll(15, TimeUnit.SECONDS));
158152
endpoint.session.close();
@@ -179,13 +173,7 @@ public static class ProgramaticClientEndpoint extends Endpoint {
179173
@Override
180174
public void onOpen(Session session, EndpointConfig config) {
181175
this.session = session;
182-
session.addMessageHandler(new MessageHandler.Whole<String>() {
183-
184-
@Override
185-
public void onMessage(String message) {
186-
responses.add(message);
187-
}
188-
});
176+
session.addMessageHandler(String.class, (message) -> responses.add(message));
189177
}
190178

191179
@Override
@@ -217,12 +205,7 @@ public void init(FilterConfig filterConfig) {
217205

218206
@Override
219207
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
220-
filterChain.doFilter(new HttpServletRequestWrapper((HttpServletRequest) servletRequest) {
221-
@Override
222-
public Principal getUserPrincipal() {
223-
return () -> "wrapped";
224-
}
225-
}, servletResponse);
208+
filterChain.doFilter(new ServletRequestWrapper((HttpServletRequest) servletRequest), servletResponse);
226209
}
227210

228211
@Override
@@ -231,4 +214,23 @@ public void destroy() {
231214
}
232215
}
233216

217+
private static class ServletRequestWrapper extends HttpServletRequestWrapper {
218+
219+
ServletRequestWrapper(HttpServletRequest request) {
220+
super(request);
221+
}
222+
223+
@Override
224+
public Principal getUserPrincipal() {
225+
return () -> "wrapped";
226+
}
227+
}
228+
229+
private static class CustomClientConfigurator extends ClientConfigurator {
230+
231+
@Override
232+
public void beforeRequest(Map<String, List<String>> headers) {
233+
headers.put(AUTHORIZATION.toString(), Collections.singletonList(BASIC + " " + FlexBase64.encodeString("user1:password1".getBytes(), false)));
234+
}
235+
}
234236
}

0 commit comments

Comments
 (0)