使用IntelliJ IDEA配置Spring Boot实现简单登录功能(最简单)
    		       		warning:
    		            这篇文章距离上次修改已过433天,其中的内容可能已经有所变动。
    		        
        		                
                以下是一个简单的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配置文件(如果需要的话)。 
这个简单的登录功能使用了内存中的用户存储,并没有实现数据库连接和用户注册功能。在实际应用中,你需要使用数据库来存储用户信息,并添加相应的安全控制,如密码加密等。
评论已关闭