程序员将AppKey写死在代码里,老板误删App,公司直接软件崩了
法式员把AppKey写死在了代码里,老板手欠,把App设置装备摆设删了,成果导致整个公司的软件都不克不及用了。这便是产生在我们公司的真实工作,原来把AppKey写死在代码里就已经够让人不测的了,成果老板还把App设置装备摆设给删了,以是,工作就这么产生了。
对接过一些年夜厂的WebApi的同窗都应该知道,想要挪用一些开放平台的接口,起首必要注册该开放平台的开发者权限。

一样平常通用的做法便是开放平台都邑要求开发者挂号一个利用,然后分派给这个利用一个叫作AppKey的器械,用来表现每个利用的独一标识,每个开放平台可能对付这个AppKey的叫法都纷歧样,这里统称AppKey。
有了这个AppKey以后,我们就可以依据需求向开放平台申请对应的接口权限了。
我们公司有个软件,是专门针对某个开放平台的WebApi进行开发的。
最开端开发这个软件的时刻,由于软件框架还没搭好,也就没有响应的AppKey设置装备摆设页面,然则,其他人又要对接接口而且测试怎么办呢。于是当初对接接口的谁人法式员就把AppKey写死在了代码里。
后来,软件框架搭好以后,由于开发义务比拟沉重,光阴久了,谁人对接接口的法式员也就垂垂遗忘了这件工作,当然,这只是事发后谁人法式员本身的解释,我实在并不认同。
我刚进入公司的时刻,很快就发现了这个工作,而且也专门扣问过当事人,人家给我的答复是:“这个AppKey又不会变,等有空了再把设置装备摆设界面开发好,放上去就行了。”
究竟人家是老员工,我也没过多反驳,对付他的代码,我也不敢改,怕他说我多管闲事,然则,我以为这个工作放在这里,始终不是个事,于是就在数据库创立了一张表,专门用来寄存相关的设置装备摆设信息,之后我所有的接口挪用,AppKey都是经由过程读这张表来获取的。
突然有一天,我们公司注册的开放平台向我们公司发送了一封邮件,见告我们AppKey即将到期,必要续约的话,去开放平台操作续约,到期不续约AppKey将被结束使用。
我们老板收到这条邮件以后,他就登录到了开放平台,不知道咋整的,就把我们公司在开放平台注册的利用给删了。
随后,公司立马就乱了,同事立马跑到研发部,奉告我们软件许多功效用不明晰,报了一堆错。一查之下,才知道AppKey失效了。
由于老板把开放平台的利用删了,那么就意味着所有接口的权限也就都没了,必要从新申请才可以,就如许,公司软件宕了好几天,直到新的AppKey权限全体申请到位,研发部在代码里替换完AppKey,软件才得以规复正常。
这个工作给公司造成了好几万的损失,由于这个开放平台对应的平台我们公司天天都邑有好几万的业务额,几世界来不克不及操作软件,公司同事只能在平台后台操作,效力确定不如在公司软件上操作那么效力。
庆幸的是,这个工作终极没有追究到研发部,由于当初谁人法式员固然把AppKey写死在了代码里,但假如仅仅是AppKey失效了,在代码里替换失落AppKey再宣布一个新的版本,连改带宣布,估量也就十几分钟的工作。
结语
工作的祸首罪魁照样老板,他要不是把AppKey删了,也不至于导致公司软件好几天不克不及用。
可从法式员的角度来说,把这么紧张的接口拜访凭据写死在代码里,而且一直不去做设置装备摆设界面,实在是有点说不外去的。
只不外他比拟荣幸,此次固然给公司造成了必定的损失,但火没烧到研发部。可假如这件工作放在一个懂技术的人眼里,实在将AppKey写死在代码里的谁人法式员以及老板实在都有问题。
声明:小我原创,仅供参考