当对@Path 片段使用正则表达式时,Jersey 运行时会为与正则表达式模式不匹配的资源返回 404。有没有办法自定义此行为并返回 400 (BAD_REQUEST) 或在响应中添加有意义的消息?
@Path("users/{username: [a-zA-Z][a-zA-Z_0-9]}")
如果使用 users/1243 调用资源,则会导致 404。我想添加一条关于有效用户名模式的响应消息。我可以在 Restful 方法中移动验证并进行验证。但这很乏味。我有几十种方法,我需要从所有这些方法中调用验证。
编辑:由于应用程序影响,我正在使用 Jersey 1.17 而不能使用 Jersey 2.0。