Skip to content

ScnuWang/SpringBoot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpringBoot

此工程主要用于学习SpringBoot相关知识

目前新增了四个模块:

1、SpringSecurity: 用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置。
2、SpringSecurity2: 用户、角色、权限和资源均采用数据库存储
3、SpringSecurity3:用户注册、邮箱验证
4、SpringSecurity4:注册登录合并

注:每个模块里面的README文件有对应模块的简要说明,时间关系,可能写的比较简陋一些,多担待,有问题请提issue

思考与总结:

1、将资源、角色、用户全部分开保存在数据库,再建立中间表进行管理处理,这样操作比较麻烦:
    **在使用前,需要先配置角色可以访问那些资源的中间表**,可以自己写代码处理,
    比较简单一点的方式就是:
    **只对用户进行角色的区分,具体哪一个角色具备哪些权限,由注解来决定:@PreAuthorize("hasRole('ROLE')"**)
    这样在Controller的路径下添加注解,就只需要管理用户和角色了,
    这样的缺陷是:
    如果资源对应的角色需要修改的时候需要重新修改代码;
    如果想直接根据用户的角色显示对应的内容,当然也可以处理,又要单独实现一圈,