基于spring boot + Vue2 + Element UI + Echarts 重构ureport2中国式复杂报表设计器开源项目
🚀Luckysheet ,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。
1.基于springsecurityoauth2 sso实现单点 oauth客户端,资源服务器,授权服务器;授权服务器分离; 2.基于spel权限表达式的自定义扩展access表达式实现数据库加载权限点校验(不采用自定义过滤器方式,个人认为该方法只为了实现数据库加载就摈弃了springsecurity作者原有的基于路径表达式的授权,属实没必要,参照oauth2的权限表达式的扩展,在此基础上实现扩展,传入invacation,拿到请求,一样可以实现从数据库加载数据,进行鉴权,代码改造量少一半以上,更优雅,而且自定义表达式还可以用于securty提供的注解(@PreAuthorize等)当中) 3.jwt实现公钥私钥的方式实现非对称加密
UReport2是一款高性能的Java报表引擎,提供完善的基于网页的报表设计器,可快速做出各种复杂的中式报表