Annotation Type ClientRedirectHandler


  • @Retention(RUNTIME)
    @Target(METHOD)
    public @interface ClientRedirectHandler
    Used to easily define a custom redirect handler for the specific REST Client on which it's used. This method is called when the HTTP response from the invoked service has a status code of 300 or higher. The annotation MUST be placed on a method of the REST Client interface that meets the following criteria:
    • Is a static method
    • Returns any subclass of URI
    • Takes a single parameter of type Response
    An example method could look like the following:
     
     @ClientRedirectHandler
     static DummyException map(Response response) {
         if (response.getStatus() == 307) {
             return response.getLocation();
         }
         // no redirect
         return null;
     }
    
     
     
    If null is returned, Quarkus will not redirect RedirectHandler.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      int priority
      The priority with which the redirect handler will be executed
    • Element Detail

      • priority

        int priority
        The priority with which the redirect handler will be executed
        Default:
        5000