本文主要介绍Spring Security进行自定义权限控制的一次实践。使用的是Spring Security 4.X版本,基于XML配置和自定义Spring Security组件类实现。这次实践比较特殊的地方是需要集成公司内部的单点登录系统,也就是登录验证由该系统完成,而不是Spring Security完成,权限控制才由Spring Security完成。另一个特殊的地方是权限控制粒度需要到表级别,也就是不同人对不同表有多种不同操作权限,而对不同表的操作是由同一个方法抽象完成的,页面按钮显示也是跟不同表关联的,所以也需要一些自定义配置,具体实现见正文。
使用Echarts实现折线图中线条添加、删除、编辑
介绍一下使用Echarts做数据统计分析,如何实现支持折线图的添加、删除、编辑更新至数据库,其中后端使用spring+mybatis+mysql,前端使用bootstrap布局配合bootstrap-datepicker、bootstrap-tags、bootstrap-dialog和echarts插件。
guava学习笔记(五)——字符串处理
本部分为guava笔记第五部分,主要整理guava中的字符串处理工具,包括Joiner、Splitter、CharMatcher、Charsets、CaseFormat。
joda time使用中遇到的问题
本文主要介绍在Joda DateTime使用过程中遇到的一些问题,包括 Joda DateTime字段配置Json序列化格式,Mybatis持久化层用Joda DateTime与Timestamp映射。
Bootstrap Dialog之动态构建对话框
本文主要介绍在实际项目中遇到的如何用Bootstrap Dialog来动态构建对话框,比如表格添加项、修改项的对话框体,不同表格内容是不一样的,类似上一篇使用Bootstrap Table动态构建表格,这里用Bootstrap Dialog来动态构建对话框以适应多种表格,而不用为每个表定制。
Bootstrap Table之动态构建表格
本文主要介绍在实际项目中遇到的如何用Bootstrap Table来动态构建表格,即仅用一个Bootstrap Table构建函数就可以构建多种表格数据,而不用为每个表格都维护一套构建函数,这对于有上百种表格的业务是非常有必要的。