- 博客(22)
- 资源 (16)
- 收藏
- 关注
原创 Java利用反射比对两个对象中字段值的变动
有时候会碰到这种业务:记录一下每次更新都有哪些字段有变动,下面就来利用java的反射实现一个比对值变动的工具类先看效果。
2024-08-22 14:39:55 291
原创 Thymeleaf+Bootstrap封装分页组件
效果代码templates/components/pagination.html<!doctype html><html lang="zh-CN" xmlns:th="http://www.thymeleaf.org"><body><div class="d-flex justify-content-between align-items-center mb-3" th:fragment="pagination(current,pa
2024-08-21 13:52:34 1235
原创 springboot项目默认配置输出的json中文乱码解决办法
刚新建的springboot web项目,写了一个接口,从数据库中查询数据输出json时,浏览器上看到的是乱码。
2024-08-15 11:34:29 225
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 18springsecurity整合jwt
在每次请求都会去查一遍数据库,这块代码可以做个缓存优化一下。
2024-08-12 15:54:08 827
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 17.jwt加密解密
java实现有好几个开源项目,我这选的是。
2024-08-09 14:06:21 219
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 16.springsecurity注解鉴权
在第8篇介绍了动态URL权限控制,现在貌似用的很少了,大家都喜欢用注解来鉴权,这篇来介绍一下注解鉴权。
2024-08-09 11:29:29 162
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 15.thymeleaf-security标签用法
thymeleaf有个扩展项目,提供了标签来鉴权更多详细内容可参考。
2024-08-09 11:16:04 516
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 14.整理thymeleaf页面
每个页面都有上面的导航和下面的登出了。修改index.html。修改home.html。
2024-08-09 10:46:01 246
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 13.thymeleaf表达式用法及区别${} @{} ~{} #{} *{}
引入片段表达式,thymeleaf支持将一段共用的代码抽出来制作成一个片段,如 见面的 head 里引用的 css,js等,这些内容在每个页面都会用到,所以可以将其抽出来制作成一个片段(fragment)当然也是可以传参数的,在片段名后加个()写上参数名就行了,调用的地方将值传进去即可。比如springboot框架默认的国际化文件名是。超链接解析式,只要是超链接都能让它包起来,如。还可以给方法传参数,参数就是链接里的参数,比如。这个表达式也是取值的,需要结合。取值表达式,这个没什么好说的。
2024-08-09 10:38:30 597
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 12.记住我
如果是服务端渲染的页面,那么这个记住我的功能就很实用了。
2024-08-08 14:03:44 383
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 11.异常处理(下)
response?request?.session?配置在formLogin里// 登录页面(get请求)// failureUrl没必要配置,框架默认将 loginPage+"?error"当成failureUrl// 登录提交地址(post请求)// 自定义异常处理// 默认登录成功跳转的地址// 以上设置的两个地址(/login, /loginpost)全都直接放行,不需要权限效果默认的没权限页面如下这样。
2024-08-08 11:43:47 240
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 10.异常处理(上)
springsecurity默认提供了的异常处理方式,我们只需稍加利用它定的规则就行了spring框架对国际化支持的很好,不过要浏览器进行配合。
2024-08-08 11:05:05 615
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 9.添加验证码
springsecurity底层就是一层又一层的过滤器,所以验证登录表单也是个servlet过滤器@Component// 仅对登录提交做参数验证if (!StringUtils.hasText(username)) errorMsgs.add("用户名不能为空")if (!StringUtils.hasText(password)) errorMsgs.add("密码不能为空")if (!StringUtils.hasText(code)) errorMsgs.add("验证码不能为空")
2024-08-08 09:22:51 312
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 8.动态URL权限控制
和是不能并存的,启动时会报错自定义url决策那里有一段查询数据库所有权限的代码,这个查询在每次请求都会被执行,所以需要对所有权限进行缓存。否则数据库的压力就太大了。
2024-08-07 16:18:05 303
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 7.引入数据库实现RBAC权限模型
本篇将用户的登录校验从硬编码换成了从数据库中读取代码改动比较大,不过主要是表生成为kotlin类相关的,真正涉及到类的修改很少本文操作数据库用的是mybatis-plus,这并不是唯一选择,只要能查出来数据就都行。
2024-08-06 17:46:13 848
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 6.登出
登出功能跟csrf防护有关,如果开启了csrf,那么配置的登出地址就需要 post 请求禁掉csrf防护后,配置的登出地址就可以使用 get 请求了。
2024-08-06 14:59:46 361
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 5.代码配置权限
目前配置的认证仅有一个,即所有链接都需要登录认证才能访问下面来配置一下不同url需要不同权限。
2024-08-06 14:34:07 1093
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 4.自定义登录页
开启了后,配置文件()里的相关配置就失效了如果HttpSecurity无法使用 kotlin 的Dsl语法,查看一下是否导入了formLogin里配置的loginPage和是可以一样的,但强烈不建议保持一致,后面自定义异常处理时会有莫名其妙的问题formLogin里配置的loginPage是需要提供一个controller的 而就只需要与登录表单里的action的值保持一致即可csrf防护 security会自动在form表单中添加hidden表单,所以无需再次手动添加。
2024-08-06 11:47:59 409
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 3.配置文件配置用户名密码
这种方式对于想自己写个博客来用的用户已经够用了,不过如果自己搭博客系统也不会用springsecurity这么重的框架了 : )除了使用springsecurity框架给我们提供的默认的用户名和密码外,我们还可以自己在配置文件。重启服务,重新登录就是自己设定的用户名和密码了。
2024-08-06 09:39:56 123
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 2.默认用户名密码
可以看到链接已经变成了 localhost:8080?continue 了。错误信息404是因为没有首页的控制器,在项目中添加一个。会打开一个springsecurity提供的默认登录页。gradle构建好之后什么都不用修改,直接启动。默认密码就是控制台中日志里输出的那串密码。输入后点击登录,成功后会跳到一个新页面。重启服务,重新登录,就会看到正常页面了。在启动日志中可以看到一串密码。默认用户名是:user。
2024-08-06 09:33:15 184
原创 springsecurity6.x+gradle+kotlin+thymelef学习笔记 - 1.创建项目
项目名: springsecurity-demo。剩下就是等待gradle构建项目完成了。文件,将kotlin插件版本改成。项目创建好之后打开根目录下的。里添加一些能快速构建的源。构建工具:gradle。开发语言:kotlin。项目中各框架的版本号。
2024-08-06 09:14:05 193
JFinal社区,属于JAVA语言的开源社区模板
2015-05-01
My-Enyim.Caching.rar
2014-02-19
eclipse主题!!!
2014-01-23
spring-framework-3.1.1.RELEASE-with-docs.zip
2013-10-15
navicat连接ORA-12737报错DLL文件补丁
2013-06-28
ext中dwrproxy与json处理数据技术
2013-06-03
jfreechart解决中文乱码,柱状图有详细的注释
2013-04-29
使用dom4j修改xml文档中的内容(最简单的 )
2013-01-31
dwr最简单的实例!!
2013-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人