SpringBoot + Shiro (四)缓存&记住密码

SpringBoot + Shiro (四)缓存&记住密码,第1张

最终demo

到这节为止,我们已经实现了身份验证和权限验证。但是,如果我们登录之后多次访问 >

后端分离是现在主流的架构设计模式,它初衷是用「单一职责」原则把代码质量提上去从而达到节省人力和减少沟通时的信息损失的目的。

本文推荐九个前后端分离的开源项目,都是采用最流行的技术栈。本文推荐的开源项目已经收录到 Awesome GitHub Repo。

Awesome GitHub Repo 是逛逛 GitHub 创建的开源项目,会收集整理 GitHub 上高质量、有趣的开源项目,并将他们进行归类。

该开源项目集不是简单的按照编程语言来分类,而是按照更有趣的分类方式,比如:有趣项目、沙雕项目、实战项目、学习项目、实用工具等等。

本期推荐的开源项目是:

1 前后端分离博客系统

2 前后端分离考试系统

3 基于 TypeScript 的聊天室项目

4 人力资源管理开源项目

5 一个可以用来练手的前后端分离项目

6 学之思开源考试系统

7 前后端分离的后台管理系统

8 前后端管理平台一站式脚手架

9 一个系列项目:NiceFish(美人鱼)

01 前后端分离博客系统

这是一款基于 Spring Boot = Vue 的前后端分离的博客系统,后端采用技术栈:Spring Boot、Spring Security、jjwt、MyBatis、PageHelper、Redis、commonmark-java、ip2region、quartz、yauaa。

前端核心框架:Vue2x、Vue Router、Vuex;Vue 项目基于 @vue/cli4x 构建。JS 依赖及参考的 CSS:axios、moment、nprogress、v-viewer、prismjs、APlayer、MetingJS、lodash、mavonEditor、echarts、tocbot、iCSS

02 前后端分离考试系统

该项目是一个前后端分离的在线考试系统。后端使用 Spring Boot,前端使用 VUE 和 Element-UI 组件库配合完成开发。

03 基于 TypeScript 的聊天室项目

该项目是一个聊天室,采用全 TypeScript 开发,目前聊天室已经具备完整的聊天功能,有兴趣的朋友可以自行 fork 去开发。

技术选型:Typescript、Vue26x、Socket/io、Vuex、Nestjs、Typeorm、ES6+、SASS(SCSS)。

04 人力资源管理系统

微人事是一个前后端分离的人力资源管理系统,项目采用 Spring Boot + Vue 开发。首先,不同的用户在登录成功之后,根据不同的角色,会看到不同的系统菜单,完整菜单如下:

每个用户的角色是由系统管理员进行分配的,系统管理员给用户分配角色的页面如下:

系统管理员也可以管理不同角色可以 *** 作的资源,页面如下:

后端技术栈:Spring Boot、Spring Security、MyBatis、MySQL、Redis、RabbitMQ、Spring Cache、WebSocket

前端技术栈:Vue、ElementUI、axios、vue-router、Vuex、WebSocket、vue-cli4

05 前后端分离练手项目

一个基于 Spring Boot + Vue 开发的前后端分离博客项目,带有超级详细开发文档和讲解视频。还未接触过 Vue 开发或者前后端分离的同学可以学起来。

06 开源考试系统

学之思开源考试系统是一款 Java + Vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。

支持 Web 端和微信小程序,能覆盖到 PC 机和手机等设备。支持多种部署方式:集成部署、前后端分离部署、Docker 部署。

07 后台管理系统

一个基于 Spring Boot 210 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue 的前后端分离的后台管理系统。

项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。

体验地址:>

Java后端:SpringBoot MyBatis-Plus Shiro MySQL

前端:LayUI JQuery echarts

后台登录不同的账号拥有不同的角色,每个角色有不同的菜单权限,每个账号可以拥有一个或多个角色,登录时如果账号拥有多个角色需要选择一个角色登录如果只有一个角色则默认直接登录,登录时有账号和密码的验证以及验证码的验证。登录成功根据选择的角色相应的菜单权限进入首页会显示不同的菜单选项。

首先查出当前的所有菜单栏选项,可以在不同等级菜单栏下面增加新的菜单栏选项,增加的图标引用layui内置图标,url为增加的菜单要访问的路径,新增的菜单栏默认为不选中状态,若需要则要在角色管理里面设置该菜单栏选项,菜单栏可以修改和删除。

首先查出当所有的角色。增加:增加一个新角色,角色名称和备注,增加的新角色菜单权限默认为空,若不设置菜单权限则拥有该角色的账号登录则菜单栏下无东西,角色名称设置最少为三个字符。设置角色权限:选择要给该角色的菜单权限,增加,修改,删除都通过勾中和勾去相应的菜单权限设置。编辑:可以修改该角色的信息。删除:删除该角色,若以前用户只拥有该角色,再进行登录会默认无菜单权限,多个角色则无该角色。

首先查出所有的用户,用户为员工管理里面添加的可以为用户设置角色,可以设置一个或多

个,若不设置角色则登录不拥有所有菜单权限,设置一个则登录默认为该角色菜单权限若设置多个则登录选择一个角色登录。编辑:修改用户信息。删除:删除该用户。

首先获取修改密码的用户账号,为不可修改状态。旧密码和新密码还有确认新密码都是必填选项,旧密码有判断必须为当前用户的密码,新密码和确认新密码里面的值必须为一样,所有验证通过方为修改密码成功。修改成功后回到登录页面可以进行重新登录。

网点维护页面集下级网点信息显示和添加网点的功能,一级网点可以查看全部下级网点,在添加网点的时候也可以直接添加不用审批,可以给任何下级添加下级网点,而一级以下的网点只能显示自己的下级网点,在添加网点的时候不可以直接添加网点需得到一级网点的审批才可以,而且只能添加自己的下级

员工维护显示本网点的所有员工,网点负责人只能查看本网点的员工,老板可以查看所有员工的信息,并实现员工的添加和删除,网点负责人只能 *** 作本网点的员工,老板可以 *** 作所有网点的员工。

车辆维护主要实现网点车辆的添加和删除,网点负责人只能 *** 作本网点的车辆,老板(管理员)可以 *** 作所有网点的车辆,执行删除 *** 作时,判断该车辆的运输状态,车辆处于运输中时不可以进行 *** 作。

选择要 *** 作的转出网点和转入的网点(转入转出网点不能一致),并选择要 *** 作的员工进行 *** 作。

网点审核功能只有一级网点才可以使用,主要是对下级添加添加的网点进行审核来决定通过或者驳回,网点申请满足一级的要求即可申请通过

审核结果页面显示的只有本网点申请下级的记录 状态分为三种(未提交,已审核,待审核)状态,已审核和待审核不可以进行修改,只有状态为未提交的才可以进行修改 *** 作

运单报价维护添加的数据就是 :省——省,省内——省内 之间的快递报价,这个权限也只有一级才可以设置,设置好之后下级直接就可以使用。

给不同等级的网点的(录单提成、收件提成、发件提成、到件提成、派件提成、牵手提成)设置不同的提成金额,理论上是级别越高每件的提成越低。

查询小程序端添加的所有问题件,根据客户提供的单号进行查询,查看问题所在网点和属于哪种问题类型并反馈给客户,如需赔偿可按保价金额进行赔偿,赔偿金额由问题所在的网点支付。

对问题件处理过后形成记录,方便客服核对信息。

客户对快递有疑问联系客服,客服根据客户提供的单号可以查询该快递的状态,并可以联系快递当前所在网点,确认是否出了问题,出了什么问题,即使反馈给客户,并做处理。

根据客户提供的信息,添加被投诉的员工,确认是何理由,对该网点进行处罚。(自动判断该员工是否 *** 作过该快递)

对所添加的被投诉员工形成记录,方便网点负责人和管理员查看。

此功能每个等级的网点都可以使用,目的是在发件之后客户因突发情况需要修改信息而用的。其中分为四种状态(已签收、已处理、运输中、已抢单),已签收和已处理的不可以修改,而运输中和已抢单则可以修改信息。

查询已经签收的订单,并且显示详细信息。

所有等级都可使用,可以查询物流路线信息。

只有一级才可查看总公司的财务信息。

一级可以查看各个网点的财务信息,一级以下的网点只可以查看自己网点的财务信息。

一级可以查看各个网点的订单信息,一级以下的网点只可以查看自己网点的订单信息。

源码 lun文 sql脚本 安装 讲解 指导一步到位

B站

现在不管是web端还是客户端,请求使用的都基本是用json格式,像iOS中,使用字典键值带参

客户端这样的做法,是为了更好的处理参数。

再例如小程序端的参数带值也是如此

JavaScript中 XML>

Web前端:

1、精通HTML,能够书写语义合理,结构清晰,易维护的HTML结构;

2、精通CSS,能够还原视觉设计,并兼容业界承认的主流浏览器;

3、熟悉JavaScript,了解ECMAScript基础内容,掌握1到2种js框架,如JQuery;

4、对常见的浏览器兼容问题有清晰的理解,并有可靠的解决方案;

5、对性能有一定的要求,了解yahoo的性能优化建议,并可以在项目中有效实施;

Web后端:

1、精通jsp,servlet,javabean,JMS,EJB,Jdbc,Flex开发,或者对相关的工具、类库以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,对Web开发的模式有较深的理解;

2、练使用oracle、sqlserver、mysql等常用的数据库系统,对数据库有较强的设计能力;

3、熟悉maven项目配置管理工具,熟悉tomcat、jboss等应用服务器,同时对在高并发处理情况下的负载调优有相关经验者优先考虑;

4、精通面向对象分析和设计技术,包括设计模式、UML建模等;

5、熟悉网络编程,具有设计和开发对外API接口经验和能力,同时具备跨平台的API规范设计以及API高效调用设计能力

以上就是关于SpringBoot + Shiro (四)缓存&记住密码全部的内容,包括:SpringBoot + Shiro (四)缓存&记住密码、关于异步请求springmvc不同controller时取不到session的问题、推荐 9 个 yyds 前后端分离项目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9399642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存