APIJSON icon indicating copy to clipboard operation
APIJSON copied to clipboard

PUT和DELETE操作只能传id作为参数?

Open loongjiang opened this issue 4 years ago • 15 comments

PUT和DELETE操作只能传id作为参数吗,没有传的话会报错:

**- 1. PUT请求,Device 里面 id 和 id{} 至少传其中一个!

    1. DELETE请求,Device 里面 id 和 id{} 至少传其中一个!**

loongjiang avatar Nov 10 '21 08:11 loongjiang

出于安全考虑,id/id{} 至少一个必传,还可以传其它参数

TommyLemon avatar Nov 10 '21 08:11 TommyLemon

有办法绕过这个设定吗

loongjiang avatar Nov 10 '21 08:11 loongjiang

如果修改和删除只能通过id作为条件的话,很多业务很难实现哦~

loongjiang avatar Nov 10 '21 08:11 loongjiang

DemoParser 调用 setNeedVerifyContent(false) ,最好只在内部这样用,不要对外开放,避免安全隐患

TommyLemon avatar Nov 10 '21 09:11 TommyLemon

对于DELETE,只传where子句的条件即可,但是对于PUT(update)而言,条件字段和要修改的字段如何区分呢?

loongjiang avatar Nov 10 '21 10:11 loongjiang

对于DELETE,只传where子句的条件即可,但是对于PUT(update)而言,条件字段和要修改的字段如何区分呢?

没有功能符的常规 key:value 键值对默认是修改字段值,有就一定是条件,或者加上 @combine 指定的也都是条件

TommyLemon avatar Nov 10 '21 10:11 TommyLemon

感谢大佬的热心解答,我尝试下,有问题再咨询您。

loongjiang avatar Nov 10 '21 11:11 loongjiang

image image 貌似不能绕过这个限制呢

loongjiang avatar Nov 10 '21 11:11 loongjiang

image image 貌似不能绕过这个限制呢

应该是用了无参构造方法,你又漏了调用 setNeedVerifyContent

TommyLemon avatar Nov 10 '21 14:11 TommyLemon

从源码看,verifyId代码,直接受atLeastOne参数控制 image 但是在调用verifyId的地方写死成了true image 所以,即使改了无参构造,也是没有效果的

loongjiang avatar Nov 11 '21 02:11 loongjiang

从源码看,verifyId代码,直接受atLeastOne参数控制 image 但是在调用verifyId的地方写死成了true image 所以,即使改了无参构造,也是没有效果的

有效果,你改了就知道了,verifContent = false 时根本不会调用 AbstractVerifier.verifyRequest

TommyLemon avatar Nov 11 '21 08:11 TommyLemon

对于DELETE,只传where子句的条件即可,但是对于PUT(update)而言,条件字段和要修改的字段如何区分呢?

没有功能符的常规 key:value 键值对默认是修改字段值,有就一定是条件,或者加上 @combine 指定的也都是条件 iShot_2022-10-26_14 52 39

加了 @combine 关键字直接报错。 版本是APIJSON:5.2.0

willdas avatar Oct 26 '22 06:10 willdas

对于DELETE,只传where子句的条件即可,但是对于PUT(update)而言,条件字段和要修改的字段如何区分呢?

用最新发布的 5.3.0 试试 https://www.oschina.net/news/214851/apijson-5-3-released

TommyLemon avatar Oct 28 '22 15:10 TommyLemon

对于DELETE,只传where子句的条件即可,但是对于PUT(update)而言,条件字段和要修改的字段如何区分呢?

用最新发布的 5.3.0 试试 https://www.oschina.net/news/214851/apijson-5-3-released

好的,这两天就调试下。

willdas avatar Oct 29 '22 04:10 willdas

QQ截图20240425112148 新版本会受must限制,该如何放开限制呢

shuaizqz avatar Apr 25 '24 03:04 shuaizqz