# 实验四 基于Spring Security码云OAuth2认证的实验仓库
**Repository Path**: Zeight/spring-security-gitee-experiment-4
## Basic Information
- **Project Name**: 实验四 基于Spring Security码云OAuth2认证的实验仓库
- **Description**: 实验四 基于Spring Security码云OAuth2认证的实验仓库
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 71
- **Created**: 2020-11-30
- **Last Updated**: 2021-01-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
东莞理工学院网络空间安全学院
课程名称:企业级开发框架 学期:2020春季
| 实验名称: | 基于Spring Security码云OAuth2认证 | 实验序号: | 四 | 指导老师: | 黎志雄 |
|---|---|---|---|---|---|
| 姓名: | 钟楷瀚 | 学号: | 201841313268 | 班级: | 18网工1班 |
| 实验地址: | 宿舍 | 实验日期: | 2020-11-22 | 实验成绩: | XXX |
# 实验四 基于Spring Security码云OAuth2认证
#### 一、实验目的
1、掌握使用Spring Security框架;
2、掌握配置Spring Security的安全过滤链;
3、掌握编写Spring Security单元测试;
4、掌握创建接入码云的应用;
5、掌握码云OAuth2认证基本流程;
6、掌握使用码云API;
7、了解使用模板引擎或前端框架制作用户登录界面。
#### 二、实验环境
1. JDK 1.8或更高版本
2. Maven 3.6+
3. IntelliJ IDEA
#### 三、实验任务
1. 接入码云应用。
2. 编写重定向过滤器
3. 使用码云access_token API向码云认证服务器发送请求。
4. 使用码云Api获取用户资料。
5. 把自定义filter加入过滤链。
6. 把自定义的SpringConfigurer加入安全过滤链。
7. 改造/user接口,返回码云用户资料给前端;改造user.ftlh模板用于显示用户资料。