spring boot登录页面
时间: 2023-07-25 13:03:43 浏览: 94
spring boot如何基于JWT实现单点登录详解
5星 · 资源好评率100%
可以通过使用Spring Security来实现登录页面。首先,在pom.xml文件中添加Spring Security的依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
```
然后,创建一个配置类,如下所示:
```
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/", "/home").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication()
.withUser("user").password("password").roles("USER");
}
}
```
该配置类中定义了登录页面的路径为“/login”,并且只有经过身份验证的用户才能访问受保护的资源。同时,在内存中添加了一个用户“user”,密码为“password”,角色为“USER”。
最后,在resources/templates目录下创建一个login.html文件,如下所示:
```
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8" />
<title>Login</title>
</head>
<body>
<h1>Login</h1>
<form th:action="@{/login}" method="post">
<div>
<label>Username:</label>
<input type="text" name="username" />
</div>
<div>
<label>Password:</label>
<input type="password" name="password" />
</div>
<div>
<button type="submit">Login</button>
</div>
</form>
</body>
</html>
```
该页面定义了一个用户名和密码输入框以及一个提交按钮。用户输入正确的用户名和密码后,将会被重定向到应用的首页。
阅读全文