Mam metodę w API REST, która po wywołaniu powinna ustawić adres do przekierowania w nagłówku.
UriComponents uriComponents = uriComponentsBuilder.path("/signIn").build();
To jest ten kontroler z metodą
@RestController
@PreAuthorize("permitAll()")
@RequestMapping(value = "/register")
@Api(value = "Register API", description = "Provides a list of methods for registration")
public class RegisterRestController {
@ApiOperation(value = "Activate the user with token")
@RequestMapping(value = "/thanks", method = RequestMethod.GET)
public
ResponseEntity<?> confirmAccount(
@RequestParam("token") String token,
UriComponentsBuilder uriComponentsBuilder
) throws URISyntaxException {
Optional<User> userOptional = userService.findByActivationToken(token);
if(userOptional.isPresent()) {
User user = userOptional.get();
user.setActivationToken(null);
user.setEnabled(true);
userService.saveUser(user);
} else {
throw new ActivationTokenNotFoundException();
}
UriComponents uriComponents = uriComponentsBuilder.path("/signIn").build();
return ResponseEntity.created(uriComponents.toUri()).build();
}
}
Nie ma przekierowania po wywołaniu adresu strony https://zapodaj.net/fa61bfc5732f3.png.html. Zrobiłem to dokładnie tak samo jak w tym temacie na Strack Overflow STACK. Adres wywołuję za pośrednictwem łącza w skrzynce pocztowej https://zapodaj.net/e0e5eb8ad52bf.png.html. Ustawiona lokalizacja w nagłówku nie daje jakiegokolwiek efektu. Nagłówek 'locale' jest ustawiony https://zapodaj.net/5aea40b635dd7.png.html/