# spring-security **Repository Path**: zzzxp/spring-security ## Basic Information - **Project Name**: spring-security - **Description**: 适合新手学习——用户登录的认证和授权(基于spring-security) - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2020-03-30 - **Last Updated**: 2024-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-security #### 介绍 - 适合新手学习——用户登录的认证和授权(基于spring-security)。Spring Seccurity是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量配置,即可实现强大的安全管理! #### 主要的三个类 1. WebSecurityConfigurerAdapter:自定义Security策略 2. AuthenticationManagerBuilder:自定义认证策略 3. @EnableWebSecurity:开启WebSecurity模式 #### 项目演示 1. 首页 ![首页](https://images.gitee.com/uploads/images/2020/0401/084858_e556f67e_7387785.jpeg "index.jpg") - 进入到首页我们可以看到,没有用户登录,level1、level2、level3三个菜单是没有权限看到的。同时注销的按钮也是被我们所限制。 2. 登录 ![登录](https://images.gitee.com/uploads/images/2020/0401/084929_059031b3_7387785.jpeg "login.jpg") - 用户进入登录页面,可以进行登录 3. root账号登录 ![root账号登录](https://images.gitee.com/uploads/images/2020/0401/085030_0391ab38_7387785.jpeg "root.jpg") - root用户登录后有level1、level2、level3三个菜单的权限,同时注销按钮随着用户账号被认证,也进行了显示。 4. zxp账号登录 ![zxp账号登录](https://images.gitee.com/uploads/images/2020/0401/085144_eeee7d34_7387785.png "zxp.png") - zxp用户登录后有level 5. 进入level2-1 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0401/165304_7fc2792b_7387785.png "level1.png")