gpt4 book ai didi

java - 数字 jax-rs 的溢出保护

转载 作者:太空宇宙 更新时间:2023-11-04 06:57:32 25 4
gpt4 key购买 nike

使用@Path变量可以阻止溢出转换(从字符串到数字)。

例如,如果参数是整数 (int),则像 {number :\d{1,5}} 这样的路径表达式是进行数字转换之前的断路器。

以类似的方式处理查询参数怎么样?路径变量的语法在 @QueryParam 注释中不可用 (@QueryParam("big :\d{1,5}") big...)。

最佳答案

简介:路径参数将请求引导至正确的方法,因此需要很大的灵 active 。另一端的请求参数(GET/POST/...)需要进行验证,即如果请求包含无效参数值,您应该注意这一点。

解决方案:

  • 从 JAX-RS 2.0(2013 年 5 月发布,引用实现 Jersey 2.0)开始,您就可以支持验证。检查这个examples .
  • 在 JAX-RS 2.0 之前(可能是您的情况),您应该手动进行验证,例如通过注入(inject) int 或 long 并检查其限制。

关于java - 数字 jax-rs 的溢出保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22527187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com