public static void validateAndRemoveUniqueRequestIdentifier(String key, HttpServletRequest request, String requestIdentifierSessionKey) throws InvalidRequestTokenException,
InterruptedException {
synchronized (request.getSession()) {
if (!StringUtils.equals(key, String.valueOf(request.getSession().getAttribute(requestIdentifierSessionKey)))) {
throw new InvalidRequestTokenException("User does not have token in session");
}
request.getSession().removeAttribute(requestIdentifierSessionKey);
}
}