使用security做一个登录并且自定义登录页面
时间: 2024-05-02 18:23:52 浏览: 10
可以使用Spring Security框架来实现登录,并且可以自定义登录页面。具体步骤如下:
1. 引入Spring Security的依赖:
```xml
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>5.4.5</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>5.4.5</version>
</dependency>
```
2. 配置Spring Security:
```java
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.antMatchers("/login").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/customLogin") // 自定义登录页面
.loginProcessingUrl("/doLogin")
.defaultSuccessUrl("/")
.permitAll();
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication()
.withUser("user").password("{noop}password").roles("USER");
}
}
```
3. 在自定义登录页面中添加表单:
```html
<form action="/doLogin" method="post">
<div>
<label for="username">Username:</label>
<input type="text" name="username" id="username" />
</div>
<div>
<label for="password">Password:</label>
<input type="password" name="password" id="password" />
</div>
<div>
<button type="submit">Log in</button>
</div>
</form>
```
以上就是实现使用Spring Security做一个登录并且自定义登录页面的步骤。