inspección de datos de transmisión front-end de springboot

En Spring Boot, el proceso de verificación de los datos transmitidos por el front-end generalmente implica los siguientes pasos:

  1. Recopilación de datos de front-end: el front-end recopila datos ingresados ​​por el usuario a través de formularios u otros métodos.

  2. Transmisión de datos: el front-end envía los datos recopilados al back-end a través de solicitudes HTTP.

  3. Recepción de datos del backend: el backend de Spring Boot recibe la solicitud HTTP enviada por el frontend.

  4. Verificación de datos del backend: el backend verifica los datos recibidos para garantizar la legalidad e integridad de los datos.

  5. Devolución del resultado de la verificación: el backend devuelve el resultado de la verificación al frontend, generalmente en formato JSON.

El siguiente es un ejemplo simple que demuestra el proceso de validación de datos de front-end en Spring Boot:

  1. Página de inicio (HTML):
<form action="/submit" method="post">
  <input type="text" name="username" placeholder="Username" required>
  <input type="password" name="password" placeholder="Password" required>
  <button type="submit">Submit</button>
</form>
  1. Controlador backend (Controlador):
@RestController
public class UserController {
    
    

  @PostMapping("/submit")
  public ResponseEntity<String> submitForm(@Valid @RequestBody UserForm userForm, BindingResult bindingResult) {
    
    
    if (bindingResult.hasErrors()) {
    
    
      // 处理验证错误
      List<FieldError> errors = bindingResult.getFieldErrors();
      StringBuilder sb = new StringBuilder();
      for (FieldError error : errors) {
    
    
        sb.append(error.getField()).append(": ").append(error.getDefaultMessage()).append("\n");
      }
      return ResponseEntity.badRequest().body(sb.toString());
    }

    // 验证通过,处理业务逻辑
    // ...

    return ResponseEntity.ok("Success");
  }
}
  1. Modelo de datos (Modelo):
public class UserForm {
    
    

  @NotBlank(message = "Username is required")
  private String username;

  @NotBlank(message = "Password is required")
  private String password;

  // Getters and setters
}

Utilice @Validanotaciones para marcar los objetos de datos que se van a verificar UserFormy BindingResultobtenga los resultados de la verificación a través de los objetos. En UserFormlos campos de la clase, usamos @NotBlankanotaciones para verificar si los campos están vacíos.

Si la verificación falla, la información del error se construirá en una cadena y se devolverá al front-end con un código de estado HTTP de 400 Solicitud incorrecta. Si se supera la verificación, puede continuar procesando la lógica empresarial y devolver un mensaje de éxito con un código de estado HTTP de 200 OK.

おすすめ

転載: blog.csdn.net/kkwyting/article/details/133426534