赞
踩
<!-- springSecurity依赖:安全框架--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <!-- ___________________________________________________________________________ --> <!--JWT(Json Web Token)登录支持--> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.0</version> </dependency> <!-- ___________________________________________________________________________ --> <!--Hutool Java工具包 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.7</version> </dependency>
添加类
2.1. SpringSecurity配置类SpringSecurityConfig
作用:
自定义登陆
密码加密
配置过滤URL等配置
2.2. JWT工具类JwtTokenUtil
作用
生成token
从token获取用户名等
2.3. Jwt过滤类JwtAuthenticationTokenFilter
作用
从被拦截请求的token获取用户名登陆SpringSecurity
2.4. UserDetails类AdminUserDetails
作用
保存用户的信息,比如权限,用户名等
为SpringSecurity提供用户信息。重要
2.5. token错误返回前端信息类RestAuthenticationEntryPoint
作用
定义出现未登录,token过期等问题返回信息
2.6. token错误返回前端信息类RestfulAccessDeniedHandler
作用
定义出现没有权限时返回信息
2.7. 登陆请求控制器类LoginController
2.8. 登陆请求服务类LoginService
2.9. 用户实体类PersonPO
2.10. 测试权限类indexController
解释
添加UserDetails类的获取权限方法getAuthorities()中权限
之后在需要权限的地方使用注解 @PreAuthorize("hasAuthority('ROLE_ADMIN')")
数据库
看sql文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。