首页 > 其他分享 >基本功-参数校验放在哪

基本功-参数校验放在哪

时间:2024-04-28 17:12:58浏览次数:25  
标签:用户名 验证 规范性 校验 放在 Controller 参数 基本功

规范性验证放在Controller层
例如不能为空,不能为null等基本的规范性验证。前端也验证过了,后端验证确保健壮。但其实它不属于任何业务。而且Spring boot 里面的 @Validated,@NotNull @NotBlank 校验注解也是放在Controller层的。所以规范性校验放在Controller层是大家都比较认可的。

权限校验也可放在这层

 

业务性验证放在Service层

需要查询数据库的,比如用户名不能重复,这种校验放在service层比较合适。因为与业务挂钩了。我有可能业务需求是用户名第一个字不能重复,也有可能是用户名前两个字不能重复。

标签:用户名,验证,规范性,校验,放在,Controller,参数,基本功
From: https://www.cnblogs.com/yuanbaobao/p/18164079

相关文章

  • Vue系列---【如何关闭eslint校验?】
    如何关闭eslint校验?1.如果你的项目集成了eslint,但校验太严格,导致项目启动不了,你没时间排错,你可以找到vue.config.js,没有就创建,配上下面的内容。module.exports={//关闭eslint,因为校验太严格,例如:在main.js里定义了一个变量leta=100;,但未使用,就会导致项目启动不了......
  • 大模型的涌现能力与预训练loss的关系比模型参数更紧密
    清华大学和智谱AI团队研究发现:大模型的涌现能力与预训练loss的关系比模型参数更紧密。https://arxiv.org/pdf/2403.15796这篇论文《从损失角度理解语言模型的涌现能力》通过将预训练损失作为评估指标,强调了在理解和评价语言模型的涌现能力时,损失的重要性可能超过了模型参数......
  • find的 -L 参数
    `find-L`命令在Linux中用于**跟随符号链接,以查找链接指向的文件或目录**。具体来说,`-L`选项告诉`find`命令,当遇到符号链接时,**应该进入链接指向的文件或目录进行查找**,而不是停留在链接本身。这个选项特别有用,当你需要搜索一个包含大量符号链接的文件系统时,因为默认情况下,`find`......
  • b战2压后参数
    1080CBR60Mbps被2压后参数概览完整名称:C:\Users\Administrator\Downloads\你的笑容灿烂,是否也在向世界传递着你的快乐与阳光?【Overwatch2】.mp4格式:MPEG-4格式配置(Profile):BaseMedia编......
  • Vue中form表单常用rules校验规则
    是否合法IP地址constcheckIPCode=(rule,value,callback)=>{ if(/^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$/ .test(value......
  • keycloak~RequiredActionProvider中获取表单认证前URL的参数
    在keycloak中,我们在进行brower浏览器的表单认证时,一般在跳到本页面时,URL上会有redirect_uri这种参数,用来告诉keycloak,在认证成功后的跳转地址,你在表单认证控制器中,可以通过context.getHttpRequest().getUri().getQueryParameters().getFirst("redirect_uri")进行获取,而当你为browe......
  • 功率分析仪中关于IEC标准中Flicker的使用方法及相关参数意义
     电力系统中的闪变(Flicker)是由于电压波动或电流波动引起的视觉不稳定现象,它主要影响灯光的亮度变化,导致不适感或视觉干扰。在工业应用中,特别是对于连接到电网的设备,重要的是要监测并控制闪变,以确保符合国际电工委员会(IEC)的标准。IEC标准中关于闪变的最关键部分是IEC 61000-4-......
  • data参数
    大部分时间都是'Content-Type':'application/json',flask_appbuilder的服务中很多接口是 multipart/form-data;,用python调用时,通常情况下data=json.dumps({"catalogCode":"region","pageNo":1,"pageSize":1000})headers={......
  • bash脚本的输入参数解析
    #!/usr/bin/envbash#############################################用途:用于脚本输入参数的规范处理#测试:假设文件名为test.sh,执行./test.sh--daemon--helper=abc--host_type=os############################################curdir=`dirname"$0"`echo"curdi......
  • js逆向实战之喜马拉雅Xm-Sign参数解密
    url:https://www.ximalaya.com/channel/11/分析过程抓包,关注有页面数据回显的数据包。该url的请求头中有个加密的参数,找到该参数的加密过程。由于该参数名比较不常见,可以直接全局搜索这个参数名。只有一处,打断点。切换页码,触发断点。非常直接,xm-sign是由d.getS......