1

CustomValidationInterceptor を作成しました。アノテーションを使用して、このインターセプターをサービス レベルで構成したいと考えています。5 つのサービスを公開しており、それらのサービスの 1 つだけに対して Interceptor を構成したい場合、どうすればよいでしょうか。

以下は、インターセプターを起動していない現在のコードです

@Service("someService")
@Path("somePath")
@InInterceptors(interceptors = { "com.telus.ffo.msl.service.impl.CustomValidationInterceptor" })
public class SystemCheckRestService {


    @POST
    @Path("/{phoneNumber}")
    @Produces({"application/json;charset=UTF-8"})
    public Response preRepairTest(@PathParam("phoneNumber") String phoneNumber) {
    // Code...
    }
}

私のカスタム インターセプターのコード スニペットは次のとおりです。

@Component
public class CustomValidationInterceptor extends AbstractPhaseInterceptor<Message>{

    public CustomValidationInterceptor() {
        super(Phase.PRE_INVOKE); // Put this interceptor in this phase
    }

    public void handleMessage(Message message) {
        // some code
     }

}
4

0 に答える 0