• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przekierowanie poprzez ustawienie lokalizacji w nagłówku.

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
314 wizyt
pytanie zadane 10 września 2017 w Java przez Jonki Dyskutant (8,180 p.)

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 Overflow. 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.

komentarz 11 września 2017 przez ShiroUmizake Nałogowiec (46,300 p.)
A gdzie masz przekierowanie do widoku. Bo nic owego nie widzę,
komentarz 11 września 2017 przez Jonki Dyskutant (8,180 p.)
Problem rozwiązany. Kontroler zwracał status 201, a powinien zwracać 3xx, aby działało przekierowanie z nagłówka.
komentarz 12 września 2017 przez ShiroUmizake Nałogowiec (46,300 p.)
Nie mockowałeś resr serwisu w testach? :x

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 270 wizyt
pytanie zadane 16 kwietnia 2023 w Java przez mm Użytkownik (890 p.)
0 głosów
1 odpowiedź 449 wizyt
0 głosów
0 odpowiedzi 195 wizyt
pytanie zadane 26 sierpnia 2021 w Java przez DziQu Początkujący (420 p.)

93,444 zapytań

142,436 odpowiedzi

322,698 komentarzy

62,806 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...