SpringSecurity入门7---会话管理 代码地址会话(Session)Http的无状态的特性是无法对对用户的访问信息进行记录,为了解决这个问题提出了Session。服务器通过与用户约定每个请求都携带一个id,从而让不同的请求之间就有了联系,id也可以绑定具体的用户。一般生成的SessionId就是存储在Cookie当中的,在用户的会话期每个请求都携带Cookie,系统就可以识别出是哪个用户的请求。当然也会存在用户禁用Cookie的...
SpringSecurity入门6---注销登录 代码地址实现SpringSecurity为我们实现了注销的逻辑,修改配置即可实现注销@Override protected void configure(HttpSecurity http) throws Exception { JdbcTokenRepositoryImpl jdbcTokenRepository = new JdbcTokenRepositoryI...
SpringSecurity入门5---自动登录(RememberMe) 代码地址实现方式SpringSecurity提供了两种令牌散列算法加密用户必要的登录信息并生成令牌数据库等持久性数据存储机制用的持久化令牌散列加密方式使用方式很简单,修改配置文件,加入RememberMe即可protected void configure(HttpSecurity http) throws Exception { http.authorizeRe...
SpringSecurity入门4---自定义登录认证实现图形验证码 代码地址在上文中基于过滤器实现了图形验证码的操作,这次我们深入研究一下自定义登录认证,并基于自定义登录认证来完成图形验证码的验证操作。Authentication在SpringSecurity中将用户权限、其他系统和设备等包装成为了一个接口public interface Authentication extends Principal, Serializable { // 权限列表 ...
SpringSecurity入门3---过滤器实现图形验证码 代码地址思路后端生成验证码保存在Session中(Redis也可以),当前端输入验证码进行登录时,在校验用户名密码之前校验验证码是否正确,不正确就抛出异常,由失败处理器进行处理实现使用Kaptcha进行验证码以及图片的生成,先引入依赖 <dependency> <groupId>com.github.penggle</groupId...
SpringSecurity入门2---基于数据库的登录 代码地址在上文中实现了基于内存的登录,书接上文,这次我们用基于数据库的方式实现登录使用SpringSecurity默认提供的创建数据库即对应的表,在application.properties配置好数据源DROP TABLE IF EXISTS `users`;CREATE TABLE `users` ( `username` varchar(50) CHARACTER SET...
SpringSecurity入门1---基于内存的登录 代码地址开启SpringBoot项目登录校验在SpringBoot项目中引入SpringSecurity的依赖之后,项目就会默认开始基于HttpBasic的校验,用户默认为user,密码在项目启动的时候会在控制台中进行打印,随便写一个controller启动并对其进行访问,会被拦截并弹出登录窗口 <dependency> <groupId>org...
Java POI 导出Excel 给自己打个广告,最近弄了个Excel的工具,支持下拉框,级联下拉框,隐藏Sheet,多线程大数据量导出,生产者消费者模式读取,结合在实体类上注解的方式,简化了Excel的导入导出,提高了效率,代码大部分都有注释,也有使用文档,有兴趣的朋友可以看看,觉得不错可以帮我弄个star什么的????方式导出excel分为2003和2007版本,后缀分别为 .xls和 .xlsx,使用java反射机制获取对象属...
Java POI excel 合并单元格 /** * 合并单元格 * * @param sheet * @param firstRow 开始行 * @param lastRow 结束行 * @param firstCol 开始列 * @param lastCol 结束列 */ private void mergeRegion(Sheet sheet...
Java POI excel隐藏列 /** * 隐藏列 * @param sheet * @param hiddenColumns */ protected void hideColumns(Sheet sheet,List<Integer> hiddenColumns) { if (null != hiddenColumns && hidd...
Java POI 给excel添加级联下拉框 给自己打个广告,最近弄了个Excel的工具,支持下拉框,级联下拉框,隐藏Sheet,多线程大数据量导出,生产者消费者模式读取,代码大部分都有注释,有兴趣的朋友可以看看,觉得不错可以帮我弄个star什么的????实现方式使用的excel的名称管理器(类似Map)存储级联数据的关系,创建隐藏Sheet存储级联的数据,再创建名称管理器,最后设置数据的关联代码会涉及到创建下拉框方法(createDrop...
Java Excel POI添加多选下拉框 给自己打个广告,最近弄了个Excel的工具,支持下拉框,级联下拉框,隐藏Sheet,多线程大数据量导出,生产者消费者模式读取,代码大部分都有注释,有兴趣的朋友可以看看,觉得不错可以帮我弄个star什么的????解决方案自定义excel模板,添加vba脚本,导出时在模板添加下拉框;支持xls和xlsm格式的文件步骤(以wps为例)wps需要安装vba插件(链接:https://pan.baidu...
Java Excel POI 添加下拉框 给自己打个广告,最近弄了个Excel的工具,支持下拉框,级联下拉框,隐藏Sheet,多线程大数据量导出,生产者消费者模式读取,代码大部分都有注释,有兴趣的朋友可以看看,觉得不错可以帮我弄个star什么的????方式直接给单元格添加下拉框使用隐藏Sheet的方式生成下拉框直接添加下拉框/** * 创建下拉列表选项(单元格下拉框数据小于255字节时使用) * * ...
Java操作Excel工具类 Excel工具类要说的话长期作为一个c/v工程师,搞了很久但是感觉还是比较空虚,正好最近又在弄Excel相关的东西,然后就基于POI封装了一个比较简单易用的工具类。在这之前,本人水平一般般,还希望大家有什么问题或者建议可以和我进行沟通,一起学习进步支持功能下拉框级联下拉框隐藏列自定义单元格样式单个Excel多Sheet导出多个Excel单Sheet导出(压缩包导出)SXSSw...
Docker入门--常用命令 帮助命令docker version : docker版本docker info : docker信息描述docker --help : 帮助命令镜像命令docker images [OPTIONS] : 列出本地主机上的镜像选项说明REPOSITORY镜像的仓库源TAG镜像的标签IMAGE ID镜像IDCREATED镜像创建时间SI...
Docker入门--概念与安装 理念解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术Docker镜像 (Image)一个只读的模板,镜像可以用来创建Docker容器,一个镜像可以创建很多容器容器与镜像的关系类似于面向对象中的对象与类Docker容器 (Container)独立运行的一个或一组应用。容器是用镜像创建运行的实例;它可以被启动,开始,停止,删除。每个容器都是互相隔离的,保证...