本篇介绍如下在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条评论 844点热度 0人点赞 admin 阅读全文

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

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

本篇介绍如何在SpringBoot下整合Hibernate,数据操作层不使用JPA,而是使用Hibernate,并实现事物管理(Transaction),以MySQL为例,其他数据库只要修改相关的Connector即可。 pom.xml增加hibernate相关,如下,主要增加hibernate, mysql: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmln…

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

Web开发你可能还是习惯传统的JSP页面开发,SpringBoot下MVC默认是没有办法使用JSP开发以及jstl的,不过要启用也不难,下面一步步来操作: <!--看是否有spring-boot-starter-web,如果没有就增加--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&g…

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

分享自用的Java下Spring/SpringBoot用于生成验证码的工具类,不依赖第三方库,利用Graphics绘图,另外加了背景干扰线等。 写在Controller中,请自行取用! 如果部署到Linux上无法生成验证码的问题,请查看:https://blog.terrynow.com/2021/07/03/centos-tomcat-cannot-generate-captcha-graphics-font-related-error-solved/ @RequestMapping(value = "/capt…

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

遇到一个问题,在Vue中使用img显示图片,如下代码是可以显示出来图片的。 <!--使用@代表根目录--> <img src="@/assets/add.svg"  @click="addClicked"/> 但是如果通过绑定的方式(或者说使用动态的src的时候)就不行了: <template> <div> <img :src="addImgSrc"  @click="addClicked"/> </div> <template> …

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

如果平时偶尔遇到需要计算查看某个文件/或者某个字符串的指纹,还要去下载个专门的软件,其实不用这么大费周折的,MacOS的Terminal下一两个简单的命令就可以做到。下面会分别介绍如何在命令行下计算文件和字符串的指纹。 Java下计算哈希的文件,请看:https://blog.terrynow.com/2021/04/28/java-md5-digest-implement/ 计算字符串的MD5 # 计算字符串的MD5 # md5 -s 会回显要计算MD5的字符串 Terry@TerryiMac:~# md5 -s…

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

本地开发的时候,使用Graphics生成验证码是正常的,但是部署到CentOS的Tomcat中就报错了: Exception in thread "http-nio-8080-exec-4" java.lang.InternalError: java.lang.reflect.InvocationTargetException at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:86) at java.base/java…

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

前面文章介绍了如何使用Java压缩文件和文件夹:https://blog.terrynow.com/2021/07/01/java-zip-files-how-to/ 本篇Java示例代码是如何解压缩文件: public static void main(String[] args) throws Exception { unzipFile(new File("/Users/Terry/Downloads/test.zip"), new File("/Users/Terry/Downloads/test")); }…

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

示例Java代码把多个文件用zip格式压缩成ByteArrayOutputStream并存成文件: public static void main(String[] args) throws Exception { //压缩doc下所有的文件 File[] files = new File("/Users/Terry/Downloads/doc").listFiles(); assert files != null; ByteArrayOutputStream bos = zipFiles(files); File…

2021-07-01 0条评论 820点热度 0人点赞 admin 阅读全文
1616263646584