2月27-29日工作内容

First Post:

Last Update:

2月27-29日工作内容

今天(27号)六级放榜

开始工作了之后感觉学校的事情有一些距离感了,特别是长期的游戏时间,麻木了我的紧张情绪。

学生时代,很容易因为一点点成绩而满足,但其实学生时代的成就感,到了工作就啥也不是,在工作、在赚钱面前,并没有太大优势。

一边工作一边复习,希望自己找回状态吧,时间不多了。

Java兼容PHP版本加密方式

公司的一个老系统原先使用PHP开发的,后来改用Java开发,接口啥的也倒是按照PHP版本的设计的,目前两套系统数据库是共用的,于是就出现了一个问题:

相同的密码,PHP版本的登录得上,Java的就登陆不上

查看Java服务器后台日志,发现了那个时间的错误:

image-20240301150301565

找到对应的行数,发现是解密过程出的错误,Java代码里面采用的是DES加解密方式,奇怪的是我用数据库中的密码尝试进行解密,却出现了跟服务器上面一样的错误。

经过一翻折腾询问前面的后端开发得知:PHP版本的加解密方式跟Java的不一样,离了个大谱!

这特喵怎么可能能够共用一套系统的??

正所谓前人挖坑,后人填。

image-20240301151502169

我本身只是一个Java后端,PHP逻辑我不清楚,甚至连放在那个文件都不清楚,询问他PHP的加解密Java能实现吗,给我否定的答案。当我继续追问PHP版本的加密方式是什么的时候直接不理我了。

image-20240301151554124

寻求前同事帮助无果,出于项目经理的要求,我只能自己在服务器用关键词查找相关的关键词,终于还是找到了。

具体加密方式不多说,跟位运算相关,很明显Java是能实现的,于是只能写了个来过渡,维持服务正常进行吧,唉~

好在新系统的接口保持跟PHP的接口一致我才有机会找到PHP加解密的逻辑,打工人真难。

解决奇葩报错: “java.lang.IllegalStateException: No subdirectories found”

将打包后的jar包发布到服务器之后,运行的时候出现了这个错误:

java.lang.IllegalStateException: No subdirectories found for mandatory directory location ‘file:./config/*/‘.

百思不得其解,GPT给的答案也解决不了,最终居然是在Bing上找到的答案,记录一下:

image-20240229164417351