# springboot-lab4 **Repository Path**: liusibo61/springboot-lab4 ## Basic Information - **Project Name**: springboot-lab4 - **Description**: 实验四 基于Spring Security码云OAuth2认证登录 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-01 - **Last Updated**: 2021-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 课程名称:企业级开发框架 学期:2021年春季 | 实验名称 | 基于Spring Security码云OAuth2认证 | 实验序号 | 四 | | ------------ | ---------------------------------- | -------- | :--: | | 姓 名 | 刘思博 | 专业班级 | 18软卓2班 | | 学 号 | 201841412219 | 实验日期 | 2021/5/25 | | 实验地点 | 实验室 | 评阅老师 | | | 成绩(百分制) | | | | | 同组同学 | 无 | | | # 实验四 基于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、 步骤一:创建接入码云的应用。 image-20210601090316919 #### 2、步骤二:编写重定向过滤器的业务逻辑。 image-20210601091134259 #### 3、步骤三:使用码云access_token API向码云认证服务器发送post请求获取access_token。 image-20210601090759465 #### 4、步骤四:使用码云API获取授权用户的资料 image-20210601090911693 #### 5、步骤五:把自定义的两个Filter加进安全过滤链 image-20210601091041235 #### 6、步骤六:把我们自定义的SpringSecurityConfiguer应用到安全过滤链。 image-20210601091230366 #### 7、步骤七:改造/user接口,返回码云用户资料给前端;改造user.ftlh模板用于显示用户资料。 image-20210601091351264 image-20210601092942568 #### 8、效果截图 image-20210601092458384 image-20210601092526243 image-20210601092547630 #### 9、步骤八:模拟一个登录用户,访问受保护的接口/test,断言接口的返回内容body部分是否一致。 image-20210601092726191 image-20210601092820324