hooyantsing's Blog

P4_1-3-1-实现HttpBasic模式的登录认证

字数统计: 281阅读时长: 1 min
2020/07/21

1.3.1.实现HttpBasic模式的登录认证

SpringSecurity-Social-OAuth2社交登录接口授权鉴权系列课程(持续更新)Spring Security、Spring Boot、Java

  • HttpBasic登录验证模式是SpringSecurity实现登录验证最简单的一种方式。

    依赖

SpringBoot 整合 SpringSecurity 。

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>

使用

config.exception 包下创建 SecurityConfig 类,并继承 WebSecurityConfigurerAdapter 类。

重写父类的 configure(HttpSecurity http) 方法。

SecurityConfig.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package xyz.hooy.demo.config.exception;

import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {

@Override
protected void configure(HttpSecurity http) throws Exception {
// 使用httpBasic模式,授权请求,所有的请求,必须在登录后才能访问。
http.httpBasic().and().authorizeRequests().anyRequest().authenticated();
}
}

启动项目,测试。

浏览器会弹出一个输入框,用户名 默认是 user ,密码则在项目控制台给出。

cc5084ba599cde9c4f00555f463f7bd5.png

如果使用自定义的用户名和密码,使用以下方法。

application.yml 文件内加入以下配置。

1
2
3
4
5
6
# security自定义用户名和密码
spring:
security:
user:
name: admin
password: admin
CATALOG
  1. 1. 1.3.1.实现HttpBasic模式的登录认证
    1. 1.0.1. 依赖
    2. 1.0.2. 使用