DispatcherServlet: перенаправление на страницу на локальном хосте - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь проверить мой @RestController на способность перенаправления.

Для целей тестирования он должен перенаправить на localhost.

@RestController
@RequestMapping(value = RegistrationRestController.CONFIRM_REGISTRATION_URL, produces = 
MediaType.APPLICATION_JSON_VALUE)
public class RegistrationRestController {

public static final String CONFIRM_REGISTRATION_URL = "/confirmRegistration";

@Autowired
UserService userService;

@GetMapping
public RedirectView confirmRegistration(@RequestParam("token") String token) {
    RedirectView redirectView;
    Token verificationToken = userService.getToken(token);
    if ((verificationToken == null) || (verificationToken.getExpiryDateTime().isAfter(LocalDateTime.now()))) {
        redirectView = new RedirectView("access_denied");
    } else redirectView = new RedirectView("access_approved");

    return redirectView;
    }

 }

Отображение сервлета:

  <servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

Я запускаю приложение и ввожу:

 http://localhost:8080/test/confirmRegistration?token=a5582f4c-db3c-4d7c-9fab-7fd82ffb5d89

Но я получаю ошибку 404.

Когда я использую вместо «access_approved» абсолютный путь реальных сайтов (например, «{ ссылка }»), он работает хорошо.

Итак, Проблема сосредоточена на страницах, которые расположены в my-project-structure. Далее прикреплен экран моего wabapp

webapp-structure

1 Ответ

0 голосов
/ 27 февраля 2020

Используйте MockMvc для тестирования контроллеров. Вот пример: https://howtodoinjava.com/spring-boot2/testing/spring-boot-mockmvc-example/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...