Возврат ответа от контроллера пружинного упора с параметрами запроса - PullRequest
0 голосов
/ 08 февраля 2019

Я хотел бы отправить 302 ответ с redirectUri и параметрами запроса.Я могу заполнить местоположение, но не уверен, как включить значения в качестве параметров запроса в ответ контроллера.

Я пытался добавить значения в тело, но я хотел бы отправить их в параметрах запроса.

public ResponseEntity<Void> redirect(@RequestBody MultiValueMap<String,String> formVars, HttpServletResponse response) {
    String clientId = formVars.getFirst(CLIENT_ID);
    String redirectUri = formVars.getFirst(REDIRECT_URI);
    String redirectToken = formVars.getFirst(REDIRECTION_TOKEN);

    ResponseHandler<RedirectDto> redirectDtoResponseHandler = redirectService.redeemRedirectToken(redirectToken);
    if (!redirectDtoResponseHandler.isPresent()) {
        //handle error
    }

    redirectDtoResponseHandler.map(redirectDto -> toCookie(redirectDto.getCustomerSessionId()))
        .ifPresent(response::addCookie);

    URI uri = UriComponentsBuilder.fromHttpUrl(redirectUri).build().toUri();

    //I'd like to add clientId as query param in this response?
    return ResponseEntity.status(HttpStatus.FOUND).location(uri).build();
}

Я хотел бы добавить clientId в качестве параметра запроса в этом ответе?

1 Ответ

0 голосов
/ 08 февраля 2019
UriComponents uriComponents = UriComponentsBuilder.newInstance()
      .scheme("http").host(redirectUri)
      .path("/").query("clientId={keyword}").buildAndExpand(clientId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...