我要springboot的框架的登录
时间: 2023-10-20 17:05:54 浏览: 28
Spring Boot框架的登录可以使用Spring Security框架来实现。下面是一个简单的示例:
1. 添加Spring Security依赖
在pom.xml文件中添加Spring Security依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
```
2. 配置Spring Security
在application.properties中添加以下配置:
```properties
# 禁用CSRF保护
security.enable-csrf=false
# 配置用户信息
spring.security.user.name=admin
spring.security.user.password=admin
spring.security.user.roles=USER
```
3. 创建登录页面
在src/main/resources/static目录下创建login.html文件,内容如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login</title>
</head>
<body>
<h1>Login</h1>
<form action="/login" method="post">
<div>
<label for="username">Username:</label>
<input type="text" id="username" name="username" required autofocus>
</div>
<div>
<label for="password">Password:</label>
<input type="password" id="password" name="password" required>
</div>
<div>
<button type="submit">Login</button>
</div>
</form>
</body>
</html>
```
4. 创建登录成功页面
在src/main/resources/static目录下创建success.html文件,内容如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Success</title>
</head>
<body>
<h1>Login Success</h1>
<p>Welcome, ${pageContext.request.userPrincipal.name}!</p>
<a href="/logout">Logout</a>
</body>
</html>
```
5. 创建登录失败页面
在src/main/resources/static目录下创建error.html文件,内容如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Error</title>
</head>
<body>
<h1>Login Error</h1>
<p>${session.SPRING_SECURITY_LAST_EXCEPTION.message}</p>
<a href="/login">Try again</a>
</body>
</html>
```
6. 创建控制器
在src/main/java目录下创建LoginController类,代码如下:
```java
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class LoginController {
@GetMapping("/login")
public String showLoginForm() {
return "login";
}
@GetMapping("/login-error")
public String showLoginError() {
return "error";
}
@GetMapping("/success")
public String showSuccess() {
return "success";
}
}
```
7. 运行应用程序
运行应用程序并访问http://localhost:8080/login,输入用户名admin和密码admin进行登录。如果登录成功,将会跳转到http://localhost:8080/success页面,显示登录成功的信息;如果登录失败,将会跳转到http://localhost:8080/login-error页面,显示登录失败的信息。