咨询下如何保护Springboot应用的商业权益,通过核心加密的方式?

作者站长头像
站长
· 阅读数 16

我是这样的需求,开发了一款Java+Springboot线上教育应用,有部分客户购买程序需要二开,这就需要交付源代码给客户,但是源代码全部交付给客户的话真的是难以想象客户拿到源代码之后是否会泄露(不管是主动的还是被动的)以及客户自己多次二次销售导致我们间接受损。

我的想法是交付给客户95%的源代码,这个程序不影响客户的业务二开,但是另外5%的核心代码加密并绑定机器或者域名,这样的话既能满足客户的二开需求也解决了客户二次分发的隐患。但是调研一番没有找到关于这个核心加密的成熟的方案,遂在这里咨询各位大神,是否有成熟的方案推荐,付费的商业方案更好。

回复
1个回答
avatar
test
2024-07-05

将你们的代码分为两份,核心代码+非核心代码,非核心代码是可以直接源码方式给予客户的,核心代码以类似插件的形式给予客户,该插件中实现你们需要的绑定功能,然后插件被非核心代码以插件的形式引入并调用。

这个方法代价就是:1、需要将核心代码与非核心代码剥离开。2、开发插件机制,包括非核心代码的调用端,核心代码插件的被调用端。3、最终插件打包时使用成熟的加密方案(市面上很多)。

要注意,你们这个问题并不是单纯需要加密的成熟方案,甚至加密方案不是关键。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容