dev add additional info user
Test Workflow / test (push) Successful in 11s

This commit is contained in:
vladp
2026-03-24 11:37:25 +07:00
parent 69c3d876ae
commit 40f8effb31
13 changed files with 429 additions and 2 deletions
@@ -1,6 +1,7 @@
package ru.soune.nocopy.handler.validator;
import org.apache.commons.validator.routines.EmailValidator;
import org.apache.commons.validator.routines.InetAddressValidator;
import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
@@ -28,6 +29,7 @@ public class RegRequestValidator implements Validator {
validateEmail(request.getEmail(), errors);
validateCompanyName(request.getCompanyName(), errors);
validateFullName(request.getFullName(), errors);
validateAdditionalInfo(request.getIp(), request.getUserAgent(), errors);
}
private void validateFullName(String fullName, Errors errors) {
@@ -73,6 +75,21 @@ public class RegRequestValidator implements Validator {
}
}
public void validateAdditionalInfo(String ip, String userAgent, Errors errors) {
if (ip == null || ip.trim().isEmpty()) {
errors.rejectValue("ip", "ip.required", "IP address is required");
} else if (!InetAddressValidator.getInstance().isValid(ip.trim())) {
errors.rejectValue("ip", "ip.invalid", "Invalid IP address format");
}
if (userAgent == null || userAgent.trim().isEmpty()) {
errors.rejectValue("userAgent", "userAgent.required", "User agent is required");
} else if (userAgent.length() > 500) {
errors.rejectValue("userAgent", "userAgent.tooLong", "User agent must not exceed " +
"500 characters");
}
}
public void validateEmail(String email, Errors errors) {
if (email == null || email.trim().isEmpty()) {
errors.rejectValue("email", "email.is.empty", "Email must not be empty");