@HiveWebsocketAuth @PreAuthorize("permitAll") public void processLogin(JsonObject request, WebSocketSession session) throws IOException { JwtRequestVO loginRequest = new JwtRequestVO(); if (request.get("login") != null) { loginRequest.setLogin(request.get("login").getAsString()); } if (request.get("password") != null) { loginRequest.setPassword(request.get("password").getAsString()); } String loginRequestStr = gson.toJson(loginRequest); JwtTokenVO jwtToken = null; try { jwtToken = httpRestHelper.post(authBaseUrl + "/token", loginRequestStr, JwtTokenVO.class, null); } catch (ServiceUnavailableException e) { throw new HiveException(e.getMessage(), SC_SERVICE_UNAVAILABLE); } WebSocketResponse response = new WebSocketResponse(); response.addValue("accessToken", jwtToken.getAccessToken()); response.addValue("refreshToken", jwtToken.getRefreshToken()); clientHandler.sendMessage(request, response, session); }