SpringBoot--软件许可(License)证书⽣成+验证+应⽤完整流
程
⼀、项⽬⽬录树结构
由于时间有限,不可能在博客上花太多时间、也不可能每⼀个细节都说的很细,所以,下⾯的内容虽然⼀时间看着⽐较懵,但是⽂末有项⽬的GitHub地址,或者不懂的可以留⾔;
补充(2020年08⽉20⽇23:04:52):
最近有点浮躁,沉溺了很久,好久没有管博客了。
感谢那些关注我的兄弟们,还有那些私信我,希望加我联系⽅式的兄弟们,你们的私信我都有看,抱歉我没有回复你们,我还没有想好要怎么回复,或者加了好友了因为我太忙或太菜⽆法回复你们的问题时,会不会略显得有些尴尬,索性还是等⼀段时间吧,让我先缓⼀缓。
我不是什么⼤佬,仅是⼀个抱着对技术纯热爱有着⼏年研发管理经验乐于分享学习过程和撸撸代码的马上要奔三的有着⼀顶茂密头发会做饭喜欢篮球享受⽣活的普通⼈。最辉煌时,团队可管理⽀配的前后端研发⼈员有11⼈之多,中间经历⼤⼤⼩⼩的事情后,⽬前团队研发⼈员算上我,也才不过6个,虽然⼈少,⼲的事情却不少,虽然⼲的事情不少,但有时候却时常感觉有些凄凉落寞。
话就不多说了,本来只是想说⼀下License重构的事情,奈何发了⼀通牢骚,好了,等我有机会翻⾝了,我准备好好码⼀码这些年的经历,到时候,我们不聊技术,不聊代码,我们只聊⽣活!
这个是粗糙的项⽬结构,没有细分,实际应⽤的话应该是授权的代码要和验证的代码分开,防⽌授权的代码引进客户端系统中,被破解和拆穿,也为了防⽌公钥store被客户端⽤户串改;
正确、良好的结构应该是如下的:
由于上⾯的结构⾥⾯引⼊了其他包,故在最后,我就不放这个结构的代码在我的github上了
补充(2020年08⽉20⽇23:08:42):
想了下,⽬前GitHub上的结构和代码看起来有些邋遢、随性,⽽且关于License的使⽤说明不够详细,所以,我决定后⾯⼏天专门开个分⽀,来⼀把彻彻底底的重构,重构后的⽬录结构如下:
模块结构
模块功能说明
license.lic⽂件注意要放到web应⽤的resources⽬录下
springboot结构证书⽣成creator模块中,注意把私有密钥放到resources下⾯
证书验证verify模块中,注意把公有密钥放到resources下⾯
相关接⼝⽂档(如下图),后续我也会补充在新分⽀v0.2.1上,⽽且新分⽀不仅⽀持Lic⽂件的注册⽣成,还⽀持Lic⽂件
的下载,总之新分⽀的功能将更加完备,作为开源代码将具有更佳的参考价值,敬请期待吧!
API接⼝⽂档
补充(2020年08⽉22⽇01:14:19),重构后的代码已上传⾄分⽀v0.2.1
GitHub地址:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论