JAVA EE项目的代码混淆

问题描述 投票:2回答:1

目前,我有一个使用Spring和hibernate框架的JAVA EE项目。我们正在以WAR格式将其部署到tomcat服务器。

现在,客户端需要先混淆代码,然后再将其部署到服务器上。我在Google上搜索,发现只能混淆Jar格式。

但是现在的情况是,我们没有将项目维护在两个不同的项目中,例如后端之类。如果我将项目拆分为A和B,则B可以被混淆并添加到项目A的构建路径中。是我们唯一的选择吗?

请提供您宝贵的建议,以使项目难以混淆,而不会拆分。

jakarta-ee obfuscation source-code-protection
1个回答
0
投票

您可以使用Ant和Proguard,它们可以很好地打包并压缩.war文件。

在Ant文件中有两个目标,而第一个目标则混淆了构建,第二个目标生成了war文件。

    <target name="obsfucate" description="WAR Generator">
        <proguard configuration="<proguard-file>"/>
    </target>

    <target name="generate_war" depends="obsfucate"  description="WAR Generator">
        <war destfile = "<war-file>" webxml = "<path-to-web.xml>/web.xml">

            <fileset dir = "./WebContent">
                <include name = "**/*.*" />
            </fileset>

            <lib dir="<path-to-libs>/<lib>" />
            <classes dir = "<build-path>" />
        </war>        
    </target>
© www.soinside.com 2019 - 2024. All rights reserved.