@SuppressWarnings("unchecked") protected void validateEditableParameter(final String param, final Errors errors) { RequestAttributes attr = RequestContextHolder.getRequestAttributes(); if (attr == null) { // This is not a web request return; } List<ValidatorError> validationErrors = (List<ValidatorError>) attr.getAttribute(Constants.EDITABLE_PARAMETER_ERROR, 0); if (validationErrors != null && !validationErrors.isEmpty()) { ValidatorError paramError = null; for (ValidatorError error : validationErrors) { if (error.getParameterName().equals(param)) { paramError = error; } } if (paramError != null) { rejectParamValues(paramError.getParameterName(), paramError.getParameterValue(), errors); } } }
/** * Obtains the errors from request detected by HDIV during the validation process of the editable parameters. * * @param errors errors detected by HDIV during the validation process of the editable parameters. */ @SuppressWarnings("unchecked") protected void validateEditableParameters(final Errors errors) { RequestAttributes attr = RequestContextHolder.getRequestAttributes(); if (attr == null) { // This is not a web request return; } List<ValidatorError> validationErrors = (List<ValidatorError>) attr.getAttribute(Constants.EDITABLE_PARAMETER_ERROR, 0); if (validationErrors != null) { for (ValidatorError error : validationErrors) { rejectParamValues(error.getParameterName(), error.getParameterValue(), errors); } } }
out.write(" <li>Values for field '" + error.getParameterName() + "' are not correct: "); String values = error.getParameterValue();
/** * Obtains the errors detected by HDIV during the validation process of the editable parameters. * * @param request The servlet request we are processing * @return errors detected by HDIV during the validation process of the editable parameters. */ public ActionMessages getEditableParametersErrors(final HttpServletRequest request) { @SuppressWarnings("unchecked") List<ValidatorError> validationErrors = (List<ValidatorError>) request.getAttribute(EDITABLE_PARAMETER_ERROR); ActionMessages errors = null; if (validationErrors != null && validationErrors.size() > 0) { errors = new ActionMessages(); for (ValidatorError validationError : validationErrors) { String errorValues = validationError.getParameterValue(); ActionMessage error = null; if (errorValues.contains(HDIV_EDITABLE_PASSWORD_ERROR)) { error = new ActionMessage(HDIV_EDITABLE_PASSWORD_ERROR); } else { String printedValue = createMessageError(errorValues); error = new ActionMessage(HDIV_EDITABLE_ERROR, printedValue); } errors.add("hdiv.editable." + validationError.getParameterName(), error); } } return errors; }
/** * Obtains the errors detected by HDIV during the validation process of the editable parameters. * * @param request The servlet request we are processing * @return errors detected by HDIV during the validation process of the editable parameters. */ public ActionMessages getEditableParametersErrors(final HttpServletRequest request) { @SuppressWarnings("unchecked") List<ValidatorError> validationErrors = (List<ValidatorError>) request.getAttribute(EDITABLE_PARAMETER_ERROR); ActionMessages errors = null; if (validationErrors != null && validationErrors.size() > 0) { errors = new ActionMessages(); for (ValidatorError validationError : validationErrors) { String errorValues = validationError.getParameterValue(); ActionMessage error = null; if (errorValues.contains(HDIV_EDITABLE_PASSWORD_ERROR)) { error = new ActionMessage(HDIV_EDITABLE_PASSWORD_ERROR); } else { String printedValue = createMessageError(errorValues); error = new ActionMessage(HDIV_EDITABLE_ERROR, printedValue); } errors.add("hdiv.editable." + validationError.getParameterName(), error); } } return errors; }
/** * Prints formatted attack produced by the user if the logging level defined in the Web application rate should be at least INFO. * * @param error Validator error data */ public void log(final ValidatorError error) { this.log(error.getType(), error.getRule(), error.getTarget(), error.getParameterName(), error.getParameterValue(), error.getOriginalParameterValue(), error.getLocalIp(), error.getRemoteIp(), error.getUserName(), error.getValidationRuleName()); }
for (ValidatorError error : errors) { writer.write(" Type:" + error.getType()); writer.write(", Param:" + error.getParameterName()); writer.write(", Value:" + error.getParameterValue());