正しい body/query/form/etc パラメータがリクエストに渡されていることを確認する簡単な方法を探しています。(また、不明な/不要なパラメータを警告するために)リクエストのコンテキストを実際のリソース クラスに挿入し、その方法ですべてのパラメータをチェックできることはわかっていますが、フィルタでこれを行う方法はありますか?
リソースクラス/メソッドを取得できるようにしますが、パラメーターを表示UriInfo
しExtendedUriInfo
ません。
Resource
クラス:
@GET
@Path("/{img_id}")
@Produces("application/json")
public Response getImgWithId(
@PathParam("img_id") @DefaultValue("0") long imgId,
@QueryParam("user_id") @DefaultValue("-1") long userId)
ユーザーがパスパラメーターを渡すことを確認したいのですが、ユーザーがimg_id
渡すことができる他の唯一のパラメーターはuser_id
. その他のパラメーターは警告を受け取る必要があります。
ContainerRequestFilter
ここで、vals をチェックしてコンテキストを注入することで、このメソッドでそれを行うことができますが、アプリケーションへのエントリの実装でそれを行う方法はありますか?