今天在用java解析之前php生成的jwt时,报了签名不一致的错误 php是使用hash_hmac进行sha256加密再base64UrlEncode实现的;java使用jjwt解析 依旧是字符长度的问题,所以密钥转成的byte数组是不一样的,转换下就行了 然后代码中直接写byte数组就行了,不然每次都得转换

2020年05月14日 0条评论 763点热度 1人点赞 阅读全文

将公钥文件中的内容读出 将读出的内容转换成PublicKey对象 公钥是读取出来了,但是jwt报错说长度不一致,还木有解决= =

2020年02月29日 0条评论 355点热度 0人点赞 阅读全文

写项目时多次用到了这个,每次都翻之前的代码不太方便,就记录了下来= = 第一行Base64是个工具类,随便找一个就行了。 传进来的password无需md5,如果已经md5了,password = DigestUtils.md5Hex(password);这句话去掉。注意md5采用32位小写。 下面附php版本,有问题可以对照着调试。

2020年02月29日 0条评论 329点热度 0人点赞 阅读全文

记录个实例,以备后用。 毕设中有一个功能是问卷/测试。在一定情况下用户可以提交多次,并且每次的提交记录都会保留,但是在汇总时,如果是问卷,只保留最新一个,如果是测试,保留得分最高的一个。 取每组的第一个值 由于从数据库取出时已经按提交时间倒序,所以取第一条记录即可。如果没有排序,可以参考下面取最大值的方法。 由于最后需要List类型,所以将Map转为了List。 取每组第一个的代码主要为 Collectors.groupingBy函数是用于分组的,第一个参数是key值,表示按照什么分组。 Collectors.co…

2020年02月15日 0条评论 525点热度 0人点赞 阅读全文

这种方式每个接口都需要填写header,还有一种方法只需要填写一次。 有一个要注意的是,ApiKey() 中的name要与SecurityReference() 中reference要对应,一开始一直无效,后来才发现问题出在这儿

2020年02月13日 0条评论 225点热度 0人点赞 阅读全文

当Option对象中的值为null的时候,调用get函数,会报错。 可以在调用get前使用isPresent函数来判断。 除此也可以用orElse或者orElseGet来返回一个默认值。 区别: orElse中传入的参数为一个值,orElseGet中传入的类型是Supplier 所以,如果传入函数的话,orElse是否值为null都会执行传入的函数,而orElseGet只有在值为null时才会执行传入的函数

2020年02月09日 0条评论 394点热度 0人点赞 阅读全文

例如,对于密码,在请求时需要解析,但在返回时生成json时需要忽略,此时可以在getter和setter方法上添加注解。

2020年01月31日 0条评论 381点热度 0人点赞 阅读全文

将jdk版本从1.7改为1.8后解决

2019年11月28日 0条评论 989点热度 0人点赞 阅读全文

引入fmt后报错:According to TLD or attribute directive in tag file, attribute value does not accept any expressions 将<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %改为<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>即可

2019年11月28日 0条评论 340点热度 0人点赞 阅读全文

[toc]主要有两种方式 Embedded 采用此种方式,需要关闭运行着的neo4j服务 maven配置 样例 工具类 原生java api方式 通过CQL语句 通过java driver 该方式需要启动neo4j服务器 maven配置 样例

2019年06月02日 0条评论 707点热度 0人点赞 阅读全文
12