首页 > 其他分享 >请求参数的校验(2024-3-1)

请求参数的校验(2024-3-1)

时间:2024-03-01 21:00:09浏览次数:17  
标签:请求 Pattern 校验 springframework 2024 Result org import

参数校验框架:spring validation(使用预定义的注解完成参数校验)

  1. 引入Spring Validation起步依赖
   ~~~xml
   <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-validation</artifactId>
   </dependency>

2. 在参数前面加Pattern注解
```kotlin
public Result register(@Pattern(regexp = "^\\S{5,16}$") String username, @Pattern(regexp = "^\\S{5,16}$")String password)
  1. 在Contorller类上添加@Validation注解(@Validated)
  2. 因为利用校验函数,所以返回值不合法,要创建一个异常处理类实现,返回值的可读性
package com.di.bigevent.exception;

import com.di.bigevent.pojo.Result;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@RestControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    public Result handlerException(Exception e){
        e.printStackTrace();
        return Result.error(StringUtils.hasLength(e.getMessage())? e.getMessage() : "操作失败");

    }

}

标签:请求,Pattern,校验,springframework,2024,Result,org,import
From: https://www.cnblogs.com/muzhaodi/p/18047929

相关文章

  • 2024-03-01 闲话
    两年前的HEOI2022是四月中旬打的,省选前一天坐在机房里面刷ShipMoscow被R-360Neptune打沉的新闻(因为可能敏感所以说了洋文)。晚上Yubai问杨卓凡拉格朗日插值的事情,有一根毫毛没听明白,他都要立刻打断杨卓凡并发问。无独有偶,省选Day2结束之后教练赛前说yspm的紧张都......
  • 2024.3 做题记录
    222.CF1936DBitwiseParadox和CF1004FSonyaandBitwiseOR很像。考虑一次询问怎么做。考虑分治,每次只计算左端点在\([l,mid]\),右端点在\([mid+1,r]\)的区间的贡献。对于每个\(i\in[l,mid]\),维护最小的\(j\in[mid+1,r]\)使得\([i,j]\)的或\(\gev\),......
  • 10199元起 LG gram Pro 2024款笔记本上架:酷睿Ultra 7+120Hz OLED屏
    LGgramPro2024款笔记本目前已经上架,首发10199元起。设计上,新款笔记本的重量只有1199克,厚度仅为12.4毫米,轻薄机身可以轻松放入日常背包。据悉,新款笔记本提供了16英寸(16Z90SP)和17英寸(17Z90SP)版本,采用2.8KOLED屏幕,支持120Hz超高刷新率。性能上,新款笔记本可选英特尔酷睿Ultra......
  • 反射型xss的post请求获取cookie
    攻击者构造的网站地址:192.168.10.12:100受害者主机:192.168.10.134目标服务器:192.168.10.1步骤一:受害者主机访问目标服务器根据提示登录步骤二:输入xssPayload<script>document.location='http://192.168.10.12:100/pkxss/xcookie/cookie.php?cookie='+document.cookie<......
  • 2024 蓝桥杯模拟赛3(div1+div2)
    2024蓝桥杯模拟赛3(div1+div2)P8834[传智杯#3决赛]序列简单的模拟,数据范围很小,暴力即可点击查看代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=1e5+5;voidsolve(){ lln,k,a[N],cnt=0; cin>>n>>k; for(inti=1;i<=n;i++)c......
  • 2024-03-01-Linux高级网络编程(6-原始套接字)
    6.原始套接字6.1TCPUDP回顾数据报式套接字(SOCK_DGRAM)无连接的socket,针对无连接的UDP服务可通过邮件模型来进行对比流式套接字(SOCK_STREAM)面向连接的socket,针对面向连接的TCP服务可通过电话模型来进行对比这两类套接字似乎涵盖了TCP/IP应用的全部TCP......
  • $\text{20240301}$ 字符串练习题解
    \(\text{20240301}\)字符串练习题解一定要写冬令营的题吗?遗憾的。P9717给了一个\(n\)个数的首尾相接的字符串,求若干个操作后能形成的不同的字符串大小。一次操作定义为:将字符串内所有的\(\text{01}\)同时改成\(\text{10}\),如图。通过这张图我们似乎发现了一个规律,这......
  • 在K8S中,Pod请求另一个pod偶尔出现超时或延迟,如何排查?
    在Kubernetes(K8S)中,当Pod请求另一个Pod时偶尔出现超时或延迟,可能是由于多种原因造成的。以下是一些建议的排查步骤:检查网络配置和插件:确认你的Kubernetes集群使用了合适的网络插件(如Calico、Flannel等),并且这些插件已经正确配置和部署。检查网络插件的状态和日志,确保它们正常运......
  • 【2024-02-23】买车念想
    20:00我相信任何事情都不会不留痕迹地过去,我们所走的最小的一步都会影响现在的、将来的生活。                                                 ——契诃夫过年回来后......
  • 【2024-02-22】金石为开
    20:00人干起活来时他就活起来,像春天的一株树,他活着,而不仅仅在干活。                                                 ——D·H·劳伦斯今天是我们老家镇上的一个国家......