Spring Boot + Web + Thymeleaf. Путь к циклическому представлению в руководстве по IO Spring для «защиты веб-приложения» - PullRequest
0 голосов
/ 04 мая 2018

Я пробую Руководство по IO Spring для «Защиты веб-приложения», доступное по адресу https://spring.io/guides/gs/securing-web/.

В руководстве указано сначала создать простое незащищенное веб-приложение, а затем защитить его с помощью Spring Security. Однако после создания незащищенного веб-приложения с версией Spring Boot 2.0.1.RELEASE я получаю следующую ошибку при попытке получить доступ к URL-адресу (http://localhost:9191/hello) веб-приложения:

2018-05-04 09:58:07.742 ERROR 25968 --- [nio-9191-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Circular view path [hello]: would dispatch back to the current handler URL [/hello] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)] with root cause    

javax.servlet.ServletException: Circular view path [hello]: would dispatch back to the current handler URL [/hello] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)    

Я реплицировал код, доступный по указанному выше URL-адресу (т. Е. https://spring.io/guides/gs/securing-web/), и мой встроенный сервер Tomcat работает на порту 9191 (так как порт 8080 используется некоторым другим приложением). Любая помощь приветствуется. Спасибо в заранее!

Edit:

Ниже приведен код конфигурации / контроллера из руководства:

@Configuration
public class MvcConfig implements WebMvcConfigurer {

    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/home").setViewName("home");
        registry.addViewController("/").setViewName("home");
        registry.addViewController("/hello").setViewName("hello");
        registry.addViewController("/login").setViewName("login");
    }

}

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

Пожалуйста, добавьте зависимость для thymeleaf в ваш pom. поскольку ViewResolver из thymeleaf отсутствует для разрешения th:href="@{/hello} в вашем hello.html, поэтому выдается ошибка:

Добавьте ниже зависимости в вашем пом.

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
0 голосов
/ 22 сентября 2018

проверьте зависимость spring-boot-starter-thymeleaf в вашем пути сборки

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