APIJSON icon indicating copy to clipboard operation
APIJSON copied to clipboard

request表中配置的请求参数校验不生效

Open soldiergit opened this issue 4 years ago • 1 comments

环境信息

  • 系统:
  • JDK:
  • 数据库:
  • APIJSON:

问题描述 在request中新增的一条记录:

"version":1,"method":"POST","tag":"SysDept","structure":{"UNIQUE":"dept_name"},"detail":"UNIQUE校验部门名称是否已存在"

且项目启动时控制台已经输出了这条记录的信息 image

但执行post接口时,成功插入一条重复数据,没有进行校验

请求体如下:

request({
        url: COMMON.SERVER_URL +   'system/apiJson/post',
        method: 'post',
        data: {
            "SysDept": {
                // 字段(赋值)
                "dept_name": data.deptName
            },
            // tag是我们在request表里面配置的tag字段
            "tag": "SysDept"
        }
    })

目前数据库中只有三张表:apijson_access、function、request

错误信息

soldiergit avatar Jun 30 '21 03:06 soldiergit

用的是哪个 Demo? APIJSONDemo, APIJSONDemo-Druid, APIJSONDemo-HikariCP 都默认关闭了参数校验。

看 常见问题 14,检查是否通过 isVerifyRequest/isVerifyContent 设置关了校验 https://github.com/Tencent/APIJSON/issues/36

TommyLemon avatar Jun 30 '21 03:06 TommyLemon