javax.ws.rs
を使用してREST APIを実装しています。実装の目標は可能な限り安全であるため、すべての入力を検証する必要があります。javax.ws.rsで入力検証を実行するにはどうすればよいですか?
入力の検証のために、私はを実装する公開クラスValidatingHttpRequest
を実装しています。
私は11つのメソッドを呼び出すこともできます。他のメソッドはすべてUnsupportedOperationException
をスローします。しかし、これらのメソッドの中には、RESTフレームワークで使用されているものを処理するものがあります。例えば、私のコードはヘッダを気にしませんが、getHeaders
が呼び出されます。多くのリバースエンジニアリングでは、どのヘッダが使用され、検証されるべきかを理解することができ、もちろん検証を行うことができます。おそらく、最適でない振る舞いや、おそらくいくつかのバグを導入することがあります。また、HTTP要求のいくつかの同様の側面があります。
これまでに誰もこれをやったことはありませんでした。実際にRESTフレームワークの仕組みを実際に知っている人はいませんか?フレームワークそのものをだますことができないので、それは不要ですか?
したがって、完全に検証されているHttpServletRequest
実装、またはこの場合には不要な理由を探しています。もちろん、実装を使用してリクエストボディとパラメータを検証します。