java
我们一起上晚自习吧
缺的是毅力
展开
-
java在树形结构化数据中模糊查询某个字段
java在树形结构化数据中模糊查询某个字段原创 2022-10-20 10:46:32 · 1731 阅读 · 2 评论 -
java 递归获取树形结构化数据(不需要多次查询数据库)
java递归获取树形结构化数据(不需要多次查询数据库)原创 2022-10-20 10:39:04 · 970 阅读 · 0 评论 -
Git拉取代码报错fatal: could not read Username for ‘https://***‘: Device not configured
GIt拉取代码报错fatal: could not read Username for 'https://****': Device not configured原创 2022-07-13 13:40:28 · 1805 阅读 · 1 评论 -
SpringBoot集成CXF实现Webservice请求
SpringBoot集成CXF实现Webservice请求测试项目git地址(里面简单的做了出入参的转换操作):https://github.com/zangdy/webservice-test.git首先要引入cxf相关依赖<!-- cxf start--><dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-s原创 2022-05-30 22:07:36 · 925 阅读 · 0 评论 -
SpringBoot整合SpringSecurity时需要注意的问题
前一段时间整合了一下SpringBoot+SpringSecurity+JWT,整合时JWT还好说,但是SpringSecurity出现的问题比较多,下面上源码图这里SpringSecurity中设定死了登录时的用户名和密码的key为username和password,还有表单的提交路径和请求方式都固定了,但是表单提交时的路径可以通过这里修改,文章末尾会提供此处代码/**@De...原创 2019-04-22 15:48:23 · 1476 阅读 · 0 评论 -
Windows 启动 Springboot 卡死
1、需要右键cmd窗口标题处,点击属性。2、把快速编辑模式关掉就可以了。原创 2022-02-21 10:16:54 · 815 阅读 · 0 评论 -
判断sign签名(json格式)
上一篇博文写的是sign签名,但是写的是form表单格式的数据,这篇写的是json格式// 判断请求方式是否为post 此处以流的方式读取,但是只能读取一次StringBuilder signSb = new StringBuilder();if (“POST”.equalsIgnoreCase(httpServletRequest.getMethod())) {InputStream .....................原创 2019-04-28 13:46:32 · 3362 阅读 · 0 评论 -
spring线程中无法创建bean
之前一年半都是看别人的博客,很多都是有用的,但是也不乏cv之人,所以找起i答案来着实费劲,于是实在忍不住要动手写博客了。这是我入职新公司的第十四天,写了四个服务,部署在了六个服务器,因为每个公司用到的技术是不一样的,所以刚开始的时候肯定会遇到很多问题。我解决问题的方式也大多百度的,但是基本都是实用靠谱的,而且是亲自经历检验的。废话不多说,先来第一个问题:公司的邮箱表本来是一张,但是随着业务的增加一...原创 2019-03-08 09:21:08 · 470 阅读 · 0 评论 -
限制ip访问次数
公司要写一个新的项目,需要自己搭建架子,之前全是在被人搭建好的架子下做的开发,没接碰过关于接口安全和token认证还有权限的问题,所以现在需要考虑到这些问题。当时想采用SpringBoot+SpringSecurity+JWT做token和权限的,但是想了想,还是觉得用自己的办法写写试试再说。首先我加入了限制访问次数,限制为1秒10次,超过访问次数禁用此ip。禁用ip我用的是redis中的ha...原创 2019-04-28 11:02:10 · 3522 阅读 · 2 评论 -
java中的token认证
上篇博文写了限制ip访问次数,这次写token认证。token认证必须是在用户登录之后,用jwt生成,然后将token信息存到response的消息头中来实现的。首先要放行登录的controller,未登录之前不需要token认证,登录之后再进行token认证。验证过程为:首先获取头信息,取出头信息中的内容。调用工具类获取出用户名,根据已登录的用户名集合判断是否是登录状态,登录的用户名集合是存放在...原创 2019-04-28 11:39:08 · 798 阅读 · 0 评论 -
sign签名(from表单格式)
做接口开发首先需要注意的是接口的安全性,接口的安全性可以用Https来做或者直接在服务器层面设置ip白名单,我用的是sign签名来确保接口的安全性。sign签名是根据用户请求的参数和值(不包括sign),结合分配给客户端的秘钥(securityKey),通过算法生成的签名。在算签名时,首先要按照每组的key=value的字母顺序做排序(升序降序自己拿主意),然后对key和vaule(使用utf-......原创 2019-04-28 13:30:53 · 5884 阅读 · 3 评论 -
vue中post请求使用form表单格式发送数据
接着上一篇博文讲post请求发送form表达格式的数据(VUE),getSign(“username=” + _this.user.username + “&password=” + _this.user.password)代表的是算签名,下一篇博文讲。new Vue({el: ‘#app’,data: {user: {},result: {}},// 发送post请求时,不...原创 2019-04-28 13:53:43 · 19938 阅读 · 2 评论 -
前端生成sign签名
接着上一篇博文写写前端如何生成sign签名,此处生成的签名和前两篇的(sign签名)中验证是一致的,可以对比使用。使用方式在上一篇(vue中post请求使用form表单格式发送数据)中使用过,可参考function getSign(param) { // 获取签名 返回一个包含"?“的参数串var appKey = “sbkjCarWebBEIJING”;var securityKey......原创 2019-04-28 14:01:36 · 10412 阅读 · 2 评论 -
springboot/springmvc实现文件上传
上一篇博客写的是vue实现文件上传,这篇写java如何接收。这里实现的是本地接收,还可以接收完以后上传到图片服务器或者做转发,这需要看自己公司的业务了,但是无论如何我们都需要把图片的路径记录下来存到库里,这才是正常的逻辑。但是我上家公司居然让我把PDF的文件的流存到库里,还一本正经的告诉我,我们的库十几个T .-__-.。这里的业务逻辑我没写,看官们可以在上传成功之后将路径存起来即可。priva...原创 2019-04-29 11:08:12 · 436 阅读 · 0 评论 -
SpringBoot更改默认配置
我们使用springboot的都知道,springboot使用了很多的默认配置。那么我们想更改他的一些默认配置该怎么办呢?比如他限制了文件上传的大小为1M,我想要改成5M该怎么办呢?下面上图:然后点进去,再点进去这里面的就是他的默认配置,然后我们只需要在他的配置文件里面添加相关配置的前缀和属性名就可以,比如下图如果发现什么问题请留言,毕竟代码都是人写的难免会出错。...原创 2019-04-29 11:14:44 · 1415 阅读 · 0 评论 -
400、403、404、405和415出现的原因
400出现的场景一般是参数对应不上,例如我是个对象,你传的是个String。再或者我用的是json对象,你却传了个fromdate格式。403出现的场景一般是权限不够404出现的场景一般是访问路径不对。405出现的场景一般是请求方式不对,例如:本是post请求而你用了get。415出现的场景一般是请求头信息不对,例如:我需要的是json对象,而你用了formdata或者文件上传的请求头来给我传递参数...原创 2020-06-16 13:59:24 · 610 阅读 · 0 评论 -
JSON.toJSONString首字母大小写问题
JSON.toJSONString首字母大小写问题问题场景如何解决问题场景最近在做医院项目,医院方面his部分的入参出参由mirth去封装了,写了一版接口文档给了我。我一看就有点闹心,首字母全是大写。和我上一家待过的项目里的类名字段名全是大写的闹心程度差不多…因为我需要用http请求去调他的接口,传参只能用String,所以需要用到JSON工具去转成String。但是问题暴露了,JSON.toJSONString它会把字段名的首字母转成小写,和我的首字母大写的需求不对应。如何解决需要在大写的字段上用原创 2020-07-20 15:37:44 · 4547 阅读 · 1 评论 -
java跳出多层for循环的两种方法
java跳出多层for循环的两种方法一ok:for (int i = 0; i &lt; 10; i++) {System.out.println("i= " + i);for (int i1 = 0; i1 &lt; 10; i1++) {System.out.println("i1= " + i1);if(i1==5){break ok;}}}=============...原创 2019-04-28 14:02:42 · 8056 阅读 · 5 评论 -
Spring为静态属性赋值
给大家介绍一种Spring如何在类中注入静态属性的办法:@Componentpublic class TestUtil { /** * 静态属性 */ public static String str; /** * @Description: 为静态属性赋值 * @param value * @return void * @Author zangdy0289@hsyuntai.com * @Crea原创 2021-04-13 12:27:22 · 563 阅读 · 0 评论