Spring Boot项目结合Spring Security ,可以实现用户认证和用户授权。
Spring Security的用户认证可以是配置的用户、数据库的用户或者直接整合LDAP, 用户授权上可以根据角色和用户来进行授权。
综合来说, 使用Spring Boot+Spring Security 就可以很好的进行权限的管控了。除此之外, Spring Security 还提供了对CSRF、XSS等安全弱点的防护。
这里的Spring Boot 项目是一个较为复合型的项目,提供Web端使用和对外接口。
@Permission, 在Rest请求方法上添加注解。通过配置权限检查的切面,检查是否有权限执行方法。@Aspect
@Component
public class PermissionAspect {
到这里看,该项目似乎没有必要引入Spring Security,但是该项目以REST的方式提供了供外部系统访问的接口, 使用一些系统账号访问接口,因为这个需求, 导入了Spring Security实现外部接口访问的BASIC认证和授权。
直接看代码:
@
上一篇:什么都不会过去 发生了就不会磨灭