@Override public void write(JsonWriter out, UserStatus value) throws IOException { if (value == null) { out.nullValue(); } else { out.value(value.getValue()); } }
public static UserStatus getValueForIndex(int index){ return values()[index]; } }
private Response getRefreshResponse(JwtUserPayload payload) { UserVO user = userService.findById(payload.getUserId()); if (user == null) { logger.warn("JwtToken: User not found"); return ResponseFactory.response(UNAUTHORIZED); } if (!user.getStatus().equals(UserStatus.ACTIVE)) { logger.warn("JwtToken: User is not active"); return ResponseFactory.response(UNAUTHORIZED); } JwtTokenVO responseTokenVO = new JwtTokenVO(); responseTokenVO.setAccessToken(tokenService.generateJwtAccessToken(payload, false)); userService.refreshUserLoginData(user); logger.debug("JwtToken: access token successfully generated with refresh token"); return ResponseFactory.response(CREATED, responseTokenVO, JsonPolicyDef.Policy.JWT_ACCESS_TOKEN_SUBMITTED); }
if (!user.getStatus().equals(UserStatus.ACTIVE)) { logger.warn(USER_NOT_ACTIVE); return ResponseFactory.response(FORBIDDEN,
@Override public Response tokenRequest(JwtUserPayloadView payloadView) { JwtUserPayload payload = payloadView.convertTo(); hiveValidator.validate(payload); JwtTokenVO responseTokenVO = new JwtTokenVO(); UserVO user = userService.findById(payload.getUserId()); if (user == null) { logger.warn(String.format(USER_NOT_FOUND, payload.getUserId())); return ResponseFactory.response(NOT_FOUND, new ErrorResponse(NOT_FOUND.getStatusCode(), String.format(USER_NOT_FOUND, payload.getUserId()))); } if (!user.getStatus().equals(UserStatus.ACTIVE)) { logger.warn("JwtToken: User with specified id {} is not active", payload.getUserId()); return ResponseFactory.response(FORBIDDEN, new ErrorResponse(FORBIDDEN.getStatusCode(), USER_NOT_ACTIVE)); } logger.debug("JwtToken: generate access and refresh token"); JwtUserPayload.JwtUserPayloadBuilder refreshPayload = JwtUserPayload.newBuilder().withPayload(payload); if (payloadView.getRefreshExpiration() != null) { refreshPayload.withExpirationDate(payloadView.getRefreshExpiration()); } responseTokenVO.setAccessToken(tokenService.generateJwtAccessToken(payload, true)); responseTokenVO.setRefreshToken(tokenService.generateJwtRefreshToken(refreshPayload.buildPayload(), true)); return ResponseFactory.response(CREATED, responseTokenVO, JsonPolicyDef.Policy.JWT_REFRESH_TOKEN_SUBMITTED); }
@Override public UserStatus read(JsonReader in) throws IOException { JsonToken jsonToken = in.peek(); if (jsonToken == JsonToken.NULL) { in.nextNull(); return null; } else { try { return UserStatus.values()[in.nextInt()]; } catch (RuntimeException e) { throw new IOException(Messages.INVALID_USER_STATUS, e); } } } }
if (userJwtPayload.getUserId() != null) { userVO = userService.findById(userJwtPayload.getUserId()); if (!UserStatus.ACTIVE.equals(userVO.getStatus())) { throw new BadCredentialsException("Unauthorized: user is not active"); UserWithNetworkVO userWithNetworksVO = userService.findUserWithNetworks(existingPlugin.getUserId()); if (!UserStatus.ACTIVE.equals(userWithNetworksVO.getStatus())) { throw new BadCredentialsException("Unauthorized: user is not active");