自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ha

  • 博客(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

原创 SpringSecurity6.x运行流程源码分析

SpringSecurity6.x运行流程源码分析

2024-08-05 16:08:31 725

JFinal社区,属于JAVA语言的开源社区模板

JFinal社区:一个是使用JFinal框架开发的社区网站 属于JAVA的开源社区模板,基于它你可以很方便的拓展成其他项目 git:http://git.oschina.net/20110516/jfinalbbs osc:http://www.oschina.net/p/jfinalbbs 项目组成: 前端:bootstrap + freemarker 后端:jfinal 数据库:mysql

2015-05-01

My-Enyim.Caching.rar

Memcache客户端Enyim.Caching 2.0/3.5 编译好的Enyim.Caching.dll和log4net.dll 会用到的2个dll文件是 Enyim.Caching.dll 和 log4net.dll 即可以用在 .net 2.0下面 也可以用在 .net 3.5 下面 另外附带2个演示的例子。

2014-02-19

slave4j-1.0.0 eclipse插件

eclipse插件,自动生成项目代码,具体操作可以百度,jar包比较难下,在这共享一下 如果有朋友有新版本,可以共享一下,谢谢

2014-01-23

eclipse主题!!!

官网上下载太麻烦了,直接共享出来方便大家 将这个jar包下载下来后,放在eclipse里的plugins目录里,重启eclipse,然后在window-->preferences-->General-->Appearance-->Color Theme 里就可以设置了

2014-01-23

spring-framework-3.1.1.RELEASE-with-docs.zip

spring-framework-3.1.1.RELEASE-with-docs.zip

2013-10-15

navicat连接ORA-12737报错DLL文件补丁

navicat连接ORA-12737报错DLL文件补丁 按照压缩包里的方法,将dll文件放到具体位置,就可以使用navicat链接oracle了

2013-06-28

ext中dwrproxy与json处理数据技术

ExtJs中使用dwrproxy,和json来处理从数据库里查询出来的数据 其中dwrproxy还支持分页(分页功能没做),将war包下载下来后,直接放在tomcat里,然后启动tomcat就可以了 数据库方面,该项目里用的是mysql,数据文件在war包里的db文件夹下,将其导入到test数据库里就可以了 这里的数据库用户名与密码都是root,如果不一样的话,请自行修改。

2013-06-03

jfreechart解决中文乱码,柱状图有详细的注释

将jfreechart.war包放入tomcat里,启动tomcat 在浏览器里输入:http://localhost:8080/jfreechart/index.jsp看见的是柱状图,输入:http://localhost:8080/jfreechart/index2.jsp看见的是饼状图。 供大家学习

2013-04-29

ext-4.0.7.zip

ext-4.0.7.zip有很多新组件,不过我最喜欢的是里面的3套主题

2013-03-12

使用dom4j修改xml文档中的内容(最简单的 )

使用dom4j修改xml文档中的内容(最简单的 ) 配置文件格式是: &lt;?xml version="1.0" encoding="UTF-8"?&gt; <user> <userName>zhangsan0</userName> <pwd>zhangsan1</pwd> <sex>man</sex> <email>zhangsan0@163.com</email> </user> 最简单的 配置文件格式

2013-01-31

dwr最简单的实例!!

dwr最简单的实例,网上找了很多的例子,看了一下,基本上都是转载一个地方的,初学者看了会很迷茫,不过讲解的很好,我这里只是把代码整理了一下,想了解详细情况的可以上网搜索一下,要代码实现的话,可以看我共享的这篇文章哦!

2013-01-22

ExtJs查看图片控件,并且图片可以拖动例子.docx

ExtJs查看图片控件,并且图片可以拖动例子.docx 步骤简单详细,保证让你尝试成功

2013-01-18

ExtJs-3.2.0.rar

ExtJs开发文档,里面包括例子,ext-all.js、ext-all.css等文件,用于开发使用。

2013-01-18

java读取properties文件

java读取properties文件,没有用到了第三方jar包,方便实用

2013-01-10

java读取xml文件

java读取xml文件,用到了第三方jar包,免费为大家提供,值得收藏

2013-01-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除