@Override @ApiModelProperty(hidden = true) public String getAccessToken() { return super.getAccessToken(); } }
private JsonObject createTokenResponse(String topicName, JwtTokenVO jwtTokenVO) { JsonObject response = new JsonObject(); response.addProperty("accessToken", jwtTokenVO.getAccessToken()); response.addProperty("refreshToken", jwtTokenVO.getRefreshToken()); response.addProperty("proxyEndpoint", webSocketKafkaProxyConfig.getProxyPluginConnect()); response.addProperty("topicName", topicName); return response; }
@HiveWebsocketAuth @PreAuthorize("permitAll") public void processRefresh(JsonObject request, WebSocketSession session) throws IOException { if (request.get("refreshToken") == null) { logger.warn("JwtToken: payload was not found"); throw new HiveException(Messages.PAYLOAD_NOT_FOUND, SC_BAD_REQUEST); } JwtRefreshTokenVO refreshTokenVO = new JwtRefreshTokenVO(); refreshTokenVO.setRefreshToken(request.get("refreshToken").getAsString()); String refreshTokenStr = gson.toJson(refreshTokenVO); JwtTokenVO jwtToken = null; try { jwtToken = httpRestHelper.post(authBaseUrl + "/token/refresh", refreshTokenStr, JwtTokenVO.class, null); } catch (ServiceUnavailableException e) { throw new HiveException(e.getMessage(), SC_SERVICE_UNAVAILABLE); } WebSocketResponse response = new WebSocketResponse(); response.addValue("accessToken", jwtToken.getAccessToken()); clientHandler.sendMessage(request, response, session); } }
@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); }
@HiveWebsocketAuth @PreAuthorize("isAuthenticated() and hasPermission(null, 'MANAGE_TOKEN')") public void processTokenCreate(JsonObject request, WebSocketSession session) throws IOException { JsonObject payload = request.get(Constants.PAYLOAD).getAsJsonObject(); if (payload == null) { logger.warn("JwtToken: payload was not found"); throw new HiveException(Messages.PAYLOAD_NOT_FOUND, SC_BAD_REQUEST); } hiveValidator.validate(payload); String jwtTokenStr = (String) session.getAttributes().get(WebSocketAuthenticationManager.SESSION_ATTR_JWT_TOKEN); JwtTokenVO jwtToken = null; try { jwtToken = httpRestHelper.post(authBaseUrl + "/token/create", payload.toString(), JwtTokenVO.class, jwtTokenStr); } 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); }