私はJerseyを使用して、既存のレガシーサービスを置き換えるRESTfulサービスを構築しています。
従来のリクエスト形式では、POSTリクエストの本文で認証クレデンシャルを渡す必要があります。これにより、Jerseyにリクエストを渡す前に(Springセキュリティを使用して)リクエストを検証するのが面倒になります。これは、POST本体を読み取って認証資格情報を抽出し、Jerseyに渡す前に再パッケージ化する必要があるためです。
つまり、POSTリクエストごとに、リクエストストリームを読み取り、再シリアル化してから、Jerseyによって再度読み取る必要がありますMessageBodyReader
。非効率的なので、私はこれが好きではありません。理想的には、私がやりたいのは、着信メッセージを正規のメッセージ形式に変換し、それを認証してから、その正規の形式をJerseyに渡すことです。JAX-RSがそのようなことをサポートしているようには見えません。
リクエスト本文のこの二重読み取りを回避する方法について、誰かが推奨事項を持っていますか?の代わりにカスタムの標準的なメッセージ形式を使用できるRESTfulフレームワークはありInputStream
ますか?
ありがとう!