Шаги, чтобы запутать приложение весенней загрузки с помощью Prodgaurd - PullRequest
0 голосов
/ 22 ноября 2018

Мы реализовали веб-приложение с использованием весенней загрузки.Он также работает нормально.

Теперь я хочу, чтобы запутать приложение.Я читал некоторые блоги и имел некоторые знания об этом, и я пытался получить это.

Я добавил следующий код в файл POM.Компилируется нормально.но когда я создаю файл войны.файл war не запутывает (имена файлов классов не отличаются от оригинальных имен).

 <plugin>
        <groupId>com.pyx4me</groupId>
        <artifactId>proguard-maven-plugin</artifactId>
        <version>2.0.4</version>
        <executions>
            <execution>
                <phase>verify</phase>
                <goals>
                    <goal>proguard</goal>
                </goals>
            </execution>
        </executions>               
        <configuration>
            <obfuscate>true</obfuscate>
            <includeDependency>false</includeDependency> 
            <injar>${project.artifactId}-v${project.version}.war</injar>
            <outjar>${project.artifactId}-v${project.version}-obf.war</outjar> 
            <outputDirectory>${project.build.directory}</outputDirectory> 
            <maxMemory>256m</maxMemory>
            <libs>
                <!--  Java Runtime -->
                <lib>${java.home}/../Classes/classes.jar</lib>
                <lib>${java.home}/../Classes/jce.jar</lib>
            </libs>                 
            <options>
                <option>-allowaccessmodification</option>
                <option>-dontskipnonpubliclibraryclasses</option>
                <option>-dontskipnonpubliclibraryclassmembers</option>
            </options>
        </configuration>
    </plugin>

Пожалуйста, помогите мне как замаскировать войну и как проверить, был ли сгенерированный файл запутанили нет?Любая помощь приветствуется.Спасибо.

1 Ответ

0 голосов
/ 22 ноября 2018

Вместо того, чтобы запутывать WAR, вы должны запутывать библиотечный JAR внутри каталога WAR * WEB-INF/lib.Для функционирования WAR требуются известные имена классов для декларативной конфигурации, например, определения фильтров и сервлетов в web.xml.

...