使用SPRINGBOOT写一个登陆页面
时间: 2023-10-22 11:05:26 浏览: 78
SpringBoot实现的登录操作
好的,这里是一个简单的Spring Boot登陆页面的实现示例:
首先,你需要在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
```
接下来,在你的应用程序中创建一个WebSecurityConfig类,用于配置安全性和身份验证:
```java
@Configuration
@EnableWebSecurity
public class WebSecurityConfig 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");
}
}
```
这个例子中,我们简单地创建了一个基本的登陆页面,并且只有一个用户“user”可以登录。signin()函数将返回"login"这个字符串告诉springboot,使用spring-security提供的默认登录页面。
最后,我们需要创建一个控制器来处理我们的请求:
```java
@Controller
public class LoginController {
@RequestMapping(value="/login", method=RequestMethod.GET)
public String login(Model model, String error, String logout) {
if (error != null)
model.addAttribute("error", "Your username and password is invalid.");
if (logout != null)
model.addAttribute("message", "You have been logged out successfully.");
return "login";
}
}
```
我们用@RequestMapping注解告诉Spring,访问/login映射到login()方法,返回我们的登陆页面。
现在你可以在你的浏览器中访问localhost:8080/login来测试这个简单的登陆页面了。
阅读全文