使用IntelliJ IDEA配置Spring Boot实现简单登录功能(最简单)
以下是一个简单的Spring Boot登录功能的代码示例。这个例子中,我们使用了内存中的用户存储来验证用户凭据,并使用了Thymeleaf作为模板引擎来渲染登录页面。
- 首先,在
pom.xml
中添加Spring Boot和Thymeleaf的依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
- 创建一个简单的登录表单实体类
LoginForm
:
public class LoginForm {
private String username;
private String password;
// 省略getter和setter方法
}
- 创建一个
LoginController
来处理登录逻辑:
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@Controller
public class LoginController {
@GetMapping("/login")
public String loginForm(Model model) {
model.addAttribute("loginForm", new LoginForm());
return "login";
}
@PostMapping("/login")
public String submitLogin(LoginForm loginForm) {
if ("user".equals(loginForm.getUsername()) && "pass".equals(loginForm.getPassword())) {
// 登录成功
return "welcome";
} else {
// 登录失败
return "loginError";
}
}
}
- 在
src/main/resources/templates
目录下创建login.html
和welcome.html
模板:
login.html
:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Login Page</title>
</head>
<body>
<form action="/login" method="post">
<div>
<label>Username:</label>
<input type="text" name="username" th:field="*{username}" />
</div>
<div>
<label>Password:</label>
<input type="password" name="password" th:field="*{password}" />
</div>
<div>
<input type="submit" value="Login" />
</div>
</form>
</body>
</html>
welcome.html
:
<!DOCTYPE html>
<html>
<head>
<title>Welcome Page</title>
</head>
<body>
<h1>Welcome!</h1>
</body>
</html>
- 最后,创建
application.properties
配置文件(如果需要的话)。
这个简单的登录功能使用了内存中的用户存储,并没有实现数据库连接和用户注册功能。在实际应用中,你需要使用数据库来存储用户信息,并添加相应的安全控制,如密码加密等。
评论已关闭