我都禁不住要把我那个移动的二逼活是怎么天才的解决了的方案拿出来炫耀一下了……
一个内部的主要业务流系统,java开发的servlet程序,必然的没有源代码,各种jar里面各种class,反编译了一些文件里面也混乱不堪甚至某些模块还有混淆,只有一些模块有混淆还不是全部,我是个半吊子java是改不动。
问题出在其中两三个web界面的模块有重大逻辑BUG和数据处理BUG,但是这里有混淆基本源代码没法看,与基础的鉴权模块等的复杂逻辑我也搞不定重写对接。
于是新开了一台服务器,用熟悉的php直连数据库重写逻辑做了这两三个模块的功能,然后这没法嵌入原来的系统啊,在原来服务器的负载分配那里,写了个linux的底层包过滤器,直接把所有的符合规则的请求里面返回的http://
server1.com/operation/orgin.do用filter替换成http://server2.com/operation/new.php,这样所有去原始的页面的表单form action="
http://server1.com/operation/orgin.do"都变成了去我的php模块了,然后去java写一个webservices,传入jsessionid返回用户uid的api,在php端用curl调用根据jsessionid得出用户鉴定……
因为这逗比活多少java的大神都说搞不定,技术领导都焦头烂额了,所以这么点破玩意一次性要了50K
说了这么多,核心观点就是,多烂的烂摊子都有办法解决,太坑爹了去找老板涨价吧