我想试试春天的安全。我从官方网站(https://spring.io/guides/gs/securing-web/)打开了指示。我一步一步做了第一部分(准备弹簧安全的申请)。根据指令,该应用程序必须工作:
1)我做了maven依赖:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.6.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies>
<properties>
<java.version>1.8</java.version>
</properties>
2)创建了第一页:src \ main \ resources \ templates \ home.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
<title>Spring Security Example</title>
</head>
<body>
<h1>Welcome!</h1>
<p>Click <a th:href="@{/hello}">here</a> to see a greeting.</p>
</body>
</html>
3)创建了第二页:src \ main \ resources \ templates \ hello.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>
4)创建配置:
package hello;
@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/home").setViewName("home");
registry.addViewController("/").setViewName("home");
registry.addViewController("/hello").setViewName("hello");
registry.addViewController("/login").setViewName("login");
}
}
这一切。我试图运行这个应用程序,但我看到所有路径的错误-404(/,/ home,/ hello)
你能解释一下我错过了什么以及为什么我的申请无效吗?
答案 0 :(得分:0)
检查pom.xml
中的依赖项,尝试添加spring-context,spring-core,spring-mvc。您也可以尝试重新创建项目而不需要maven只需在项目中添加spring和其他文件(有时它对我有用)。
答案 1 :(得分:0)
我现在确定,但尝试在 application.properties
中添加此配置spring.mvc.view.prefix=templates/
spring.mvc.view.suffix=.html
答案 2 :(得分:0)
我的类Application
使用main
方法执行应用程序位于另一个包中,然后是我的MvcConfig
类,这就是spring boot无法找到配置的原因。