例えば、ログイン確認のためにチェックする必要がある機能がたくさんあるとします。コードの最初のブロックは、すべてのサービスコールの一番上に存在するが、それはreturn文が含まれているので、私は別の関数にそれをラップする方法がわからないということ別の関数内の関数の検証をどのようにラップしますか?
public Response createThing(){
if(!validLogin(httpRequest, uriInfo)){
return Response.status(Response.Status.FORBIDDEN);
}
//Do the function
}
:まず、それはのようになります。私はいくつかのパターンや規則がそこに人々が使用することがあります確信している
public Response createThing(){
validateLogin(httpRequest, uriInfo);
//Do the function
}
または
public Response createThing(){
//Implied check somehow?
//Do the function
}
:私は、次のような何かをしたいと思います。ありがとう。
このJavaEEのですか?このためにフィルタを使用します。私は一般的なパターンは "フィルタを傍受する"と呼ばれると考えています – puhlen
あなたの検証メソッドによってスローされ、ラッパーメソッドで処理される例外としてそれを処理することは大丈夫でしょうか?カスタム例外がありますか? – Rhayene
この特定のケースでは、はい、JavaEEですが、同様の基礎となる呼び出しについても同様の質問があります(入力がnullでないことの検証など)。私は傍受フィルターを見ていますが、ありがとうございます。 – GuitarStrum