JAX-RS @Path可以指定长度要求吗?

时间:2012-08-03 13:29:52

标签: java regex jax-rs

我一直在使用@Path("{id: [a-zA-Z0-9-]*}")通过网址捕获目标标识符。

工作正常,但我想确保这些标识符长度在1-64个字符之间。

根据Java Reg Exp文档,@Path("{id: [a-zA-Z0-9-]{1,64}}")之类的内容应该有效,但我遇到了HTTP 405

我错过了什么魔法?我真的想要应用简单的请求验证。

更新:删除结束连字符会使事情变为现实。请注意为什么呢......

1 个答案:

答案 0 :(得分:1)

最终找到了解决方案:

@Path("{id: [a-zA-Z0-9\\-]{1,64}}")

结束连字符需要转义。