Browse Source

Handle web client response error

Issue gh-1189
pull/1210/head
Joe Grandja 3 years ago
parent
commit
23f97e245f
  1. 8
      samples/messages-client/src/main/java/sample/web/AuthorizationController.java

8
samples/messages-client/src/main/java/sample/web/AuthorizationController.java

@ -25,8 +25,10 @@ import org.springframework.security.oauth2.core.endpoint.OAuth2ParameterNames; @@ -25,8 +25,10 @@ import org.springframework.security.oauth2.core.endpoint.OAuth2ParameterNames;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.reactive.function.client.WebClient;
import org.springframework.web.reactive.function.client.WebClientResponseException;
import static org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction.clientRegistrationId;
import static org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction.oauth2AuthorizedClient;
@ -99,4 +101,10 @@ public class AuthorizationController { @@ -99,4 +101,10 @@ public class AuthorizationController {
return "device-activate";
}
@ExceptionHandler(WebClientResponseException.class)
public String handleError(Model model, WebClientResponseException ex) {
model.addAttribute("error", ex.getMessage());
return "index";
}
}

Loading…
Cancel
Save