使用allatori在maven下对springboot项目代码进行混淆加密

前期准备

  1. springboot项目
  2. 下载allatori的jar包,具体地址为 http://www.allatori.com/downloads/Allatori-7.2-Demo.zip ,这个是官方的示例包。我们只需要用到其中的lib。

添加pom依赖

具体如下:

  
   
    
    
 org.apache.maven.plugins  
 maven-resources-plugin  
 2.6  
   
   
 copy-and-filter-allatori-config  
 package  
   
 copy-resources  
   
   
 ${basedir}/target  
   
   
 ${basedir}/allatori  
   
 allatori.xml  
   
 true  
   
   
   
   
   
   
   
 org.codehaus.mojo  
 exec-maven-plugin  
 1.2.1  
   
   
 run-allatori  
 package  
   
 exec  
   
   
   
   
 java  
   
 -Xms128m  
 -Xmx512m  
 -jar  
 ${basedir}/lib/allatori.jar  
 ${basedir}/target/allatori.xml  
   
   
   
    
    

创建编写混淆规则文件

在项目的resources目录下创建一个allatori.xml文件,具体名称可自行修改,和pom配置保持一致即可。具体内容如下:

  
  
   
   
   
   
  
   
    
   
   
   
   
   
   
  
   
  
   
   
   
   
   
   
   
   
   
      
   
   
   
   

开始混淆加密

  1. 执行mvn clean,清除掉原先编译生成的jar文件;
  2. 执行 mvn compile,这一步很重要,不然不会生成target目录;
  3. 复制 src/resources下面的allatori.xml配置文件到target目录 ;
  4. 执行 mvn package,然后会生成一个经过混淆的jar。

好了,到此结束。

注意事项

  1. VO,DO之类的类不要混淆;
  2. controller里的入参需要@RequestParam注解指定参数名,否则混淆后会改变

使用allatori在maven下对springboot项目代码进行混淆加密_第1张图片

你可能感兴趣的:(解决方案)