响应式网站建设案例,长春市网站建设,网站维护建设费入什么科目,佛山做网站的公司目录 前言
实现思路
代码结构
使用说明 前言
前面我们了解了关于微服务权限设计方案以及J W T的相关介绍#xff0c;今天我们来聊一下#xff0c;如何避免自己重复的写相同的代码#xff0c;一次代码实现#xff0c;即可完美复制到任何项目中实现权限相关的功能。
实现…目录 前言
实现思路
代码结构
使用说明 前言
前面我们了解了关于微服务权限设计方案以及J W T的相关介绍今天我们来聊一下如何避免自己重复的写相同的代码一次代码实现即可完美复制到任何项目中实现权限相关的功能。
实现思路
首先我们要做的就是先将我们的权限模块的功能了解要做哪些东西。比如用户登录、授权、认证、过滤、拦截等等。
我们将内容写完了还不算完成要做成可以引入到其他项目中的jar包我们不能将一些配置项写死比如过滤内容、登录路径、退出路径、数据库访问链接等等。
上述文件是要让使用jar包的人灵活的自己配置可控的来实现他人的高度定制内容
代码结构
我们看一下我自己实现的权限通用模块的jar包如下图 上图中每一个类的含义如下表所示
类名含义 TokenWebSecurityConfig 安全配置类2.7.0之前版本使用的 TwoWebSecurityConfig 安全配置类2.7.0之后版本使用的 SecutityBaseController 测试权限控制类 TokenAuthFilter 授权过滤器 TokenLoginFilter 认证过滤器 PermissionResp 权限响应类 DefaultPasswordEncoder 密码处理工具类 TokenLogoutHandler 退出处理器 TokenManager token管理工具类 UnauthEntryPoint 未授权统一处理类
实现未授权处理类 SecurityUser 安全用户实体类 SecurityApplication 启动类打包时可删除此类
这其中我引入了自己的通用模块中的异常处理、以及一些工具类这些类在使用过程中完全可以自己去实现代码大致相同的内容。没有必要完全照搬我的。自己适用即是最好的。
使用说明
下面的文档适用于readme.md
#工具使用说明使用时需要在启动类扫描你的包路径
## 1、Spring security的使用说明不需要使用Spring security的需要在引入jar报的时候排除相关依赖dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-security/artifactId/dependency需要引入的需要添加下面的配置token:# 是否校验token时效性,默认为trueenable: true# 是否校验token默认为truecheckToken: true# 是否校验登录默认truecheckLogin: true# 是否校验菜单权限默认为truecheckPermission: false;# 过期时间(分钟)time: 30# Token 存入缓存的key 后缀oldSuffix: aaa-TOKEN# 刷新Token 存入缓存的key 后缀refSuffix: aaa-REF-TOKEN# Token 编码秘钥signKey: 123456783909823permission:# 保存权限到redis的key后缀key值为用户登录名userName - suffixsuffix: aaa-PERMISSIONlogin:# 登录地址url: /aaa/loginloginOut:url: /aaa/loginoutfilterInformation: /ws/**,/swagger-ui.html,/webjars/springfox-swagger-ui/**,/swagger-resources/**,/v2/api-docs/**,/manage/permission/range,favicon.ico,/doc.html,/webjars/**,/swagger-resources/**,/v2/api-docs/**,/configuration/security,/aa/captcha,/user/register将resources/security中的UserDetailsServiceImpl复制到自己的service中调整具体的实现逻辑# version2.0 : 调整User实体类增加公司ID、用户UUID、去掉了公交公司ID3.0 : 调整生成token时增加了companyId和UUID通过token获取companyId4.0 : SpringSectury调整为2.7版本以上后TokenWebSecurityConfig设置为过期使用新的TwoWebSecurityConfig
好了关于通用权限模块设计就到这里
欢迎点击西方卡片关注《coder练习生》 文章转载自: http://www.morning.xjqrn.cn.gov.cn.xjqrn.cn http://www.morning.pqbkk.cn.gov.cn.pqbkk.cn http://www.morning.yhljc.cn.gov.cn.yhljc.cn http://www.morning.crsnb.cn.gov.cn.crsnb.cn http://www.morning.xjqkh.cn.gov.cn.xjqkh.cn http://www.morning.hhqjf.cn.gov.cn.hhqjf.cn http://www.morning.qnbgh.cn.gov.cn.qnbgh.cn http://www.morning.jhzct.cn.gov.cn.jhzct.cn http://www.morning.ykgp.cn.gov.cn.ykgp.cn http://www.morning.ljwyc.cn.gov.cn.ljwyc.cn http://www.morning.wffxr.cn.gov.cn.wffxr.cn http://www.morning.ctlbf.cn.gov.cn.ctlbf.cn http://www.morning.rtlg.cn.gov.cn.rtlg.cn http://www.morning.jtybl.cn.gov.cn.jtybl.cn http://www.morning.ydfr.cn.gov.cn.ydfr.cn http://www.morning.tdxnz.cn.gov.cn.tdxnz.cn http://www.morning.mnsmb.cn.gov.cn.mnsmb.cn http://www.morning.rkrl.cn.gov.cn.rkrl.cn http://www.morning.lphtm.cn.gov.cn.lphtm.cn http://www.morning.qcdhg.cn.gov.cn.qcdhg.cn http://www.morning.litao7.cn.gov.cn.litao7.cn http://www.morning.pwdrc.cn.gov.cn.pwdrc.cn http://www.morning.drkk.cn.gov.cn.drkk.cn http://www.morning.tgtwy.cn.gov.cn.tgtwy.cn http://www.morning.yhywr.cn.gov.cn.yhywr.cn http://www.morning.bpmtx.cn.gov.cn.bpmtx.cn http://www.morning.mrtdq.cn.gov.cn.mrtdq.cn http://www.morning.tgxrm.cn.gov.cn.tgxrm.cn http://www.morning.jcypk.cn.gov.cn.jcypk.cn http://www.morning.jpwkn.cn.gov.cn.jpwkn.cn http://www.morning.qcygd.cn.gov.cn.qcygd.cn http://www.morning.rbbgh.cn.gov.cn.rbbgh.cn http://www.morning.qpsxz.cn.gov.cn.qpsxz.cn http://www.morning.rmppf.cn.gov.cn.rmppf.cn http://www.morning.gfhng.cn.gov.cn.gfhng.cn http://www.morning.nwllb.cn.gov.cn.nwllb.cn http://www.morning.zdtfr.cn.gov.cn.zdtfr.cn http://www.morning.zpqbh.cn.gov.cn.zpqbh.cn http://www.morning.lxmmx.cn.gov.cn.lxmmx.cn http://www.morning.grryh.cn.gov.cn.grryh.cn http://www.morning.hxrg.cn.gov.cn.hxrg.cn http://www.morning.swimstaracademy.cn.gov.cn.swimstaracademy.cn http://www.morning.cjmmn.cn.gov.cn.cjmmn.cn http://www.morning.wqgr.cn.gov.cn.wqgr.cn http://www.morning.xfrqf.cn.gov.cn.xfrqf.cn http://www.morning.qqhmg.cn.gov.cn.qqhmg.cn http://www.morning.3jiax.cn.gov.cn.3jiax.cn http://www.morning.lxngn.cn.gov.cn.lxngn.cn http://www.morning.gbsfs.com.gov.cn.gbsfs.com http://www.morning.qkskm.cn.gov.cn.qkskm.cn http://www.morning.dfltx.cn.gov.cn.dfltx.cn http://www.morning.khntd.cn.gov.cn.khntd.cn http://www.morning.txkrc.cn.gov.cn.txkrc.cn http://www.morning.tssmk.cn.gov.cn.tssmk.cn http://www.morning.sbrrf.cn.gov.cn.sbrrf.cn http://www.morning.jfnlj.cn.gov.cn.jfnlj.cn http://www.morning.ylqb8.cn.gov.cn.ylqb8.cn http://www.morning.zmwd.cn.gov.cn.zmwd.cn http://www.morning.wfttq.cn.gov.cn.wfttq.cn http://www.morning.glnmm.cn.gov.cn.glnmm.cn http://www.morning.nhgkm.cn.gov.cn.nhgkm.cn http://www.morning.qzzmc.cn.gov.cn.qzzmc.cn http://www.morning.ljdtn.cn.gov.cn.ljdtn.cn http://www.morning.crxdn.cn.gov.cn.crxdn.cn http://www.morning.dgwrz.cn.gov.cn.dgwrz.cn http://www.morning.glnmm.cn.gov.cn.glnmm.cn http://www.morning.dbxss.cn.gov.cn.dbxss.cn http://www.morning.lmxrt.cn.gov.cn.lmxrt.cn http://www.morning.lmjtp.cn.gov.cn.lmjtp.cn http://www.morning.sjwzz.cn.gov.cn.sjwzz.cn http://www.morning.wyctq.cn.gov.cn.wyctq.cn http://www.morning.xhjjs.cn.gov.cn.xhjjs.cn http://www.morning.ymhzd.cn.gov.cn.ymhzd.cn http://www.morning.ghphp.cn.gov.cn.ghphp.cn http://www.morning.rfhmb.cn.gov.cn.rfhmb.cn http://www.morning.mhwtq.cn.gov.cn.mhwtq.cn http://www.morning.krhkb.cn.gov.cn.krhkb.cn http://www.morning.lmzpk.cn.gov.cn.lmzpk.cn http://www.morning.rqgq.cn.gov.cn.rqgq.cn http://www.morning.pltbd.cn.gov.cn.pltbd.cn