Я хотел бы отправить 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 в качестве параметра запроса в этом ответе?