springboot登录注册
时间: 2023-05-29 16:06:04 浏览: 85
Spring Boot是一个快速开发框架,可以快速构建Web应用程序。在Spring Boot中,提供了很多的基础组件和工具,可以帮助我们快速实现登录和注册功能。
一、登录功能的实现
1. 添加依赖
在pom.xml文件中添加如下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
```
2. 创建登录页面
在templates目录下创建login.html文件,代码如下:
```
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>登录</title>
</head>
<body>
<div th:if="${param.error}">
<p>用户名或密码错误</p>
</div>
<form th:action="@{/login}" method="post">
<div>
<label>用户名:</label>
<input type="text" name="username" required="required"/>
</div>
<div>
<label>密码:</label>
<input type="password" name="password" required="required"/>
</div>
<div>
<button type="submit">登录</button>
</div>
</form>
</body>
</html>
```
3. 配置Security
在Spring Boot中,可以通过配置文件来配置Security。在application.properties文件中添加如下配置:
```
# 配置登录页面
spring.security.loginPage=/login
spring.security.defaultSuccessURL=/index
# 配置用户名和密码
spring.security.user.name=admin
spring.security.user.password=123456
spring.security.user.roles=USER
```
4. 创建控制器
在控制器中添加如下代码:
```
@Controller
public class LoginController {
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login() {
return "login";
}
}
```
5. 启动应用
启动应用,访问http://localhost:8080/login,即可看到登录页面。
二、注册功能的实现
1. 创建注册页面
在templates目录下创建register.html文件,代码如下:
```
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>注册</title>
</head>
<body>
<form th:action="@{/register}" method="post">
<div>
<label>用户名:</label>
<input type="text" name="username" required="required"/>
</div>
<div>
<label>密码:</label>
<input type="password" name="password" required="required"/>
</div>
<div>
<button type="submit">注册</button>
</div>
</form>
</body>
</html>
```
2. 创建控制器
在控制器中添加如下代码:
```
@Controller
public class RegisterController {
@RequestMapping(value = "/register", method = RequestMethod.GET)
public String register() {
return "register";
}
@RequestMapping(value = "/register", method = RequestMethod.POST)
public String doRegister(User user) {
// 处理注册逻辑
return "redirect:/login";
}
}
```
3. 创建实体类
在实体类中添加如下代码:
```
public class User {
private String username;
private String password;
// 省略getter和setter
}
```
4. 启动应用
启动应用,访问http://localhost:8080/register,即可看到注册页面。填写好用户名和密码后,点击注册按钮即可完成注册。