网上找了一些判断是否是正确的URL的正则表达式,对普通的网址都还可以正常判断,不过现在网址也是日新月异,比如有的网站是是IP地址,有的是带端口号的,还有的有中文(或者中文参数),这种复杂的网址,我用网上找到的都无法正确判断,所以自己写了一个,目前来看都是挺好用的,分享下,其实也是挺简单的,就是网址后面可以跟着任意字符! /** * 检查给定的网址是否是有效的URL,限定http和https开头 * 当然可以自己再判断url是否null */ public static boolean isValidUrl(Stri…

2021-07-23 0条评论 2984点热度 0人点赞 admin 阅读全文

Spring的Controller中接收Date类型的参数,实际前端传入的是String类型的日期,或者接收一个@ModelAttribute的Object,里面有Date类型的成员,测试代码如下: @Controller public class TestController { @RequestMapping("/test") public @ResponseBody String test(@RequestParam(value = "date", required = false) Date date) {…

2021-07-21 0条评论 1640点热度 0人点赞 admin 阅读全文

之前的文章介绍了海康人脸识别门禁(明眸)以卡为中心SDK用法举例,详见:https://blog.terrynow.com/2021/07/16/java-hikvision-face-recognition-entrance-guard-sdk-based-on-card-example/ 一般用的较多的,可能是以人为中心,海康的自己的后台也是以用户为中心的(先添加employeeNo工号,然后在工号的基础上添加指纹、人脸等) 下面是我整理的以人为中心的SDK封装好的工具类,有需要的供参考,实现的功能有: 登录设…

2021-07-18 0条评论 5916点热度 0人点赞 admin 阅读全文

最近使用海康的人脸识别门禁(明眸)做二次开发,整理下使用SDK开发的工具类,实现的功能有: 登录设备 注销 获取事件列表 获取卡列表 获取卡信息 下发卡号 获取人脸信息 下发人脸 根据卡号删除人脸 删除卡号 远程控门 供有需要的参考。以人为中心SDK用法举例详见:https://blog.terrynow.com/2021/07/18/java-hikvision-face-recognition-entrance-guard-sdk-based-on-user-example/ 我用到的HCNetSDK.java…

2021-07-16 0条评论 4165点热度 0人点赞 admin 阅读全文

本篇整理了一些常用检查密码复杂度的正则表达式,可以根据实际情况稍作修改,请自行取用! 密码必须包含字母、数字和特殊符号(特殊符号可以是:,可以根据实际情况修改),且长度是6-32位: ^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[`~!@#$%^&*()-=_+;':",./<>?])(?=\S+$).{6,32}$ 密码是8-16位字母和数字组合 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$ 密码必须包含大写、小写、数字和特殊字符,…

2021-07-15 0条评论 2757点热度 0人点赞 admin 阅读全文

SpringBoot上传文件时候,超过1MB的文件,就提示 错误 SpringBoot内置了Tomcat应该是继承了Tomcat的Servlet3文件上传大小,默认不能超过1MB,正常1MB显然太小了。 经查文档,需要到application.properties,增加如下两项: spring.servlet.multipart.max-file-size=100MB spring.servlet.multipart.max-request-size=1000MB  

2021-07-14 0条评论 925点热度 0人点赞 admin 阅读全文

新建一个数据库表的字段int类型,Java下准备存System.currentTimeMillis(),记录毫秒数,结果返回错误: 2021-07-12 19:52:19 [WARN]SqlExceptionHelper - SQL Error: 1264, SQLState: 22001 2021-07-12 19:52:19 [ERROR]SqlExceptionHelper - Data truncation: Out of range value for column 'last_event_time' a…

2021-07-13 0条评论 1119点热度 0人点赞 admin 阅读全文

开发的时候,偶尔需要生成一个ArrayList数组,里面需要指定多个元素,最简单无脑的方式就是new ArrayList(); 然后下一行代码 ArrayList.add多个元素。 本文介绍下更简便一些的方式: // 方式1 利用Arrays.asList (但是这样生成了一个不可变的数组,如果后续元素不改变了,建议用Immutable List这种方式) List<String> names = Arrays.asList("Terry", "Tony", "Lily"); name.add("Kat…

2021-07-11 0条评论 3111点热度 0人点赞 admin 阅读全文

本篇介绍如下在SpringBoot下使用SpringSecurity实现记住我(就是下次自动登录功能),以MySQL为例(数据库结构都一样,其他数据库稍加修改) CREATE TABLE `t_persistent_logins` ( `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, `series` varchar(255) CHARACTER SET utf8mb4 COLLATE utf…

2021-07-10 1条评论 845点热度 0人点赞 admin 阅读全文

本篇介绍如何在SpringBoot下整合SpringSecurity,使用用户角色模块权限模型,自定义处理登录、密码校验,取权限控制,实现用户-模块-角色的权限模型,并基于URL拦截(自行控制AccessDecisionManager,匹配用户所属的角色和请求资源所属的角色,FilterInvocationSecurityMetadataSource,实现请求资源对应的角色) 因为很多地方环节,能实现自定义了,就能整理把握,实现随意的控制和增加自己的业务逻辑。 这里使用的是RBAC(Role-Based Acces…

2021-07-09 0条评论 1146点热度 0人点赞 admin 阅读全文
1121314151621