easyadmin

数据库一定要用utf8mb4编码,记得先执行manager.sql,再执行initdata.sql,其中tenant表不用管,这是我打算做的另外一个项目设计的表,因为直接复制的本项目,怕到时候忘记,所以没有删除

拦截器相关文档

##简介

一个简单好看的后台开发模板框架,目前具备用户管理,菜单管理和角色管理3个功能,也只打算做这3个,毕竟这是所有后台管理框架的核心,而本项目也只是打算做一个模板框架而已

##优点

###一、方便快捷,配置文件少;项目基于spring boot,无需繁琐的xml配置

###二、界面美观;基于Ace Admin前端框架

###三、权限拦截器性能高,仅对Controller请求进行拦截

###四、功能单一,方便扩展(也是缺点)

##缺点

###一、Ace Admin文档太少(不过常用的功能都已有现成页面,只需要稍作修改即可)

###二、拦截器无法拦截静态文件

##主体框架

项目基于Spring boot+Mybatis+Ace Admin

##用到的框架

Spring boot

Ace Admin

##拦截器流程

登录时读取当前用户拥有的可访问的url集合,在发起请求后,先判断是否是无需拦截的url(如登录地址),如果不是则从session中获取用户信息,如果获取失败说明没有登录或者登录已失效,则根据被调用的方法返回值类型,如果是String或者ModelAndView,则返回跳转到登录页面的ModelAndView,如果返回值是WebResult(指定的用@ResponseBody),则返回没有登录的json(因为没有找到判断方法是否有某个注解的方法,所以只能通过这个方法来实现了);如果已经登录了,则判断当前url是否是在当前用户拥有的权限列表,如果在则调用方法,如果不在则同未登录处理一样,只是返回的是没有权限的页面或json

###关于超级用户和默认权限

超级用户的id为-1,访问所有url都不会进行拦截

默认权限的角色id为-1,用于设置公共的权限,所有用户默认被授予此权限

##部分截图

spring admin mysql_easyadmin: 简易的java后台管理框架,基于SpringBoot+FreeMark+ace admin+mysql...相关推荐

  1. easy admin java_GitHub - zzccbb8/easyadmin: 简易的java后台管理框架,基于SpringBoot+FreeMark+ace admin+mysql...

    easyadmin 简介 一个简单好看的后台开发模板框架,目前具备用户管理,菜单管理和角色管理3个功能,也只打算做这3个,毕竟这是所有后台管理框架的核心,而本项目也只是打算做一个模板框架而已 优点 一 ...

  2. 分享6个国内优秀Java后台管理框架的开源项目

    分享6个国内优秀Java后台管理框架的开源项目,建议收藏! Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数 ...

  3. java计算机毕业设计基于springboot企业人事工资管理系统

    项目介绍 在这个计算机信息时代深处,对于每个公司来说,人事管理的信息化是企业发展的重要组成部分.使用计算机管理人员信息具有传统管理无法比拟的巨大优势.比如:快速查询.管理方便.可靠性高.存储容量大.保 ...

  4. java计算机毕业设计基于springboot+vue+elementUI的旅游网站(源码+数据库+Lw文档)

    项目介绍 旅游管理平台采用B/S模式,促进了旅游管理平台的安全.快捷.高效的发展.传统的管理模式还处于手工处理阶段,管理效率极低,随着用户的不断增多,传统基于手工管理模式已经无法满足当前用户需求,随着 ...

  5. java计算机毕业设计基于springboot 医院急诊挂号系统

    项目介绍 人难免会有生病的时候,尤其是当一些突发情况下,一旦发生一些疾病很可能会危及生命.这时候如果按照常规的方式进行挂号是很浪费时间的一件事情,更重要的是很可能错过最好的治疗机会,所以各大医院基本都 ...

  6. java计算机毕业设计基于springboot+vue+elementUI的口腔管理平台管理系统(前后端分离)

    项目介绍 口腔卫生是关系民生的一个重要问题.口腔健康会直接影响全身的健康,口腔基本常见的有龋齿,牙周炎等问题,而且人类的牙齿只有2次更换周期,一旦牙齿彻底完成更换终生将不再更换,所以越来越多的人开始关 ...

  7. java计算机毕业设计基于springboot人职匹配推荐系统

    项目介绍 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于人职匹配推荐系统当然也不能排除在外,随着网络技术的不断成熟,带动了人职匹配推荐系统,它彻底改变了过 ...

  8. java计算机毕业设计基于springboot小区物业管理系统

    项目介绍 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于小区物业管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了小区物业管理系统,它彻底改变了过 ...

  9. java计算机毕业设计基于springboot+vue+elementUI的实验室管理系统(前后端分离)

    项目介绍 科技水平一直是体现一个国家强弱的重要标志,而科技的一点诞生地是实验室,如果能够更好的对实验室进行管理是很多实验室管理人员一直研究的一个问题.只有更加科学和合理化的利用实验室才能够更好的让科技 ...

最新文章

  1. Vijos P1848 记数问题【进制】
  2. 6 个理由,让我不顾一切撑腰 Python!
  3. 深入推荐引擎相关算法 - 聚类
  4. mybatis报错:java.lang.IllegalArgumentException: Mapped Statements collection does not contain
  5. 【HDFS】HDFS操作命令
  6. Aliyun Linux2安装Docker
  7. vm怎么装vim_虚拟机中Ubuntu下安装vim及配置文件和插件之菜鸟初体验
  8. mybatis逆向工程maven版本idea工具
  9. 【路径规划】基于matlab GUI D_star算法最短路径规划【含Matlab源码 634期】
  10. 电驴创始人Jed McCaleb的传奇人生
  11. Ubuntu系统镜像下载网站
  12. u盘和计算机捆绑,不要再使用乱七八糟的捆绑PE了——教你制作最纯净的PE系统维护U盘!...
  13. JAVA指定区域内截图_Java+Selenium根据元素创建指定区域截图——Element快照
  14. 聊聊索引失效?失效的原因是什么?
  15. nvm在c语言是什么意思的缩写,nvm是什么意思的缩写
  16. linux系统x11的Xorg,我的/etc/X11/xorg的设置
  17. 公司流程 企业所得税 个人所得税
  18. mysql主从配置duxi_[从0到1搭建ABP微服务] - 搭建授权服务
  19. 罗永浩与他的锤子手机!
  20. esxi云虚拟服务器如何搭建,如何搭建esxi环境?

热门文章

  1. Apache Cassandra和Java入门(第一部分)
  2. 适用于ActiveMQ 5.9的Apache Camel Broker组件
  3. Java ByteBuffer –速成课程
  4. Java中已检查和未检查的异常
  5. 完整的Web应用程序Tomcat JSF Primefaces JPA Hibernate –第2部分
  6. Apache Mahout:入门
  7. 正则表达式之 NFA 引擎匹配原理详解
  8. 关于登录 token 的设计
  9. linux多用户运行同一程序_linux系统中CentOS有哪些优势,让它长盛不衰?
  10. python36_第36 p,就这几个方法,Python中文件的操作