赞
踩
公司项目需要交付时对项目源码进行加密,本文针对Java spring boot项目的jar包运行方式进行加密。
<!-- 设置 jitpack.io 仓库 -->
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<!-- 添加 XJar 依赖 -->
<dependency>
<groupId>com.github.core-lib</groupId>
<artifactId>xjar</artifactId>
<version>4.0.1</version>
</dependency>
package com.test.jar; import io.xjar.XCryptos; /** * @ClassName: JarEncryption * @Package: com.test.jar * @Description: * @Datetime: 2020/8/31 10:30 * @author: kaishun.zhou */ public class JarEncryption { public static void main(String[] args) throws Exception { // Spring-Boot Jar包加密 XCryptos.encryption() .from("C:\\zhoukaishun\\study\\target\\study.jar") .use("io.xjar") .exclude("/static/**/*") .exclude("/templates/**/*") .exclude("/META-INF/resources/**/*") .to("C:\\zhoukaishun\\study\\target\\study-encryption.jar"); System.out.println("success"); } }
如上图 可以正常访问,此时拿到加密后的jar包通过反编译工具或者idea是无法打开的。
目录结构
执行的sh
执行结果
访问
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。