Java 如何在本地网络中保护Tomcat服务器中的WAR文件?

Java 如何在本地网络中保护Tomcat服务器中的WAR文件?,java,php,file,security,tomcat,Java,Php,File,Security,Tomcat,我有webapp,我想让一个人在自己的笔记本电脑上使用。为此,我需要在那个人的笔记本电脑上的tomcat中部署WAR文件,如果可能的话,我希望以与WAR文件相同的方式进行保护。有人不会接受战争并看到我所有的java代码 我需要将war文件部署到那个人的笔记本电脑和数据库中,但以同样的方式保护那个些不能使用、查看、复制或其他东西的war文件 感谢您的帮助……WAR文件不需要包含java代码,只需要编译的.class文件。如果您使用IDE创建WAR,而不使用构建工具,那么默认情况下也可能包含.jav

我有webapp,我想让一个人在自己的笔记本电脑上使用。为此,我需要在那个人的笔记本电脑上的tomcat中部署WAR文件,如果可能的话,我希望以与WAR文件相同的方式进行保护。有人不会接受战争并看到我所有的java代码

我需要将war文件部署到那个人的笔记本电脑和数据库中,但以同样的方式保护那个些不能使用、查看、复制或其他东西的war文件


感谢您的帮助……

WAR文件不需要包含java代码,只需要编译的.class文件。如果您使用IDE创建WAR,而不使用构建工具,那么默认情况下也可能包含.java文件

IDE构建选项可能包括一个包含或排除java源代码的选项。如果不是,那么WAR文件就是一个zip文件。您可以使用ZIP实用程序(如WinZip)安全地打开此WAR文件,删除java源文件(不要使用classes文件夹,因为其中包含编译后的代码),然后再次保存WAR


或者,切换到使用从war中排除源文件的构建工具。

我只是想知道为什么您需要在war中发布源代码?如果您担心有人会对您的代码进行反编译,请查看像[ProGaurd][1]

这样的混淆器,如何在没有java类的情况下构建war文件。我使用Maven instal创建war文件。在war文件中,我有.class文件,但在一些程序中,它们可以以正常的java格式查看。我在看你的链接…java=source,.class=binary(可以反编译)。你只需要将.class文件放入战争,而不是.javaI不是将java类放入战争,但如果有人拿走.class文件,他可以看到代码…@Marged with java Decompiler我可以反编译.classfile@zexco2这就是我写的,是的。但是你写的是Java类而不是类文件,这让我们其他人感到困惑。使用模糊器。是的,我只有.class文件,但我可以在程序的普通java代码中看到这些文件,例如java Decompiler…如果您担心类文件被反编译,您可以使用模糊器,如上所述。但大多数人对此并不担心。没有保证分布式程序不被反编译的方法。您可能想考虑使用自己的Web服务器,然后您可以保护代码。防止使用战争的要点是什么?为什么不将您的应用程序托管并与用户共享它的URL?该人只使用WebApp,并且只在自己的笔记本上使用(它不是大应用程序)。在这种情况下,我认为最好在他的笔记本电脑中部署war,但要以某种方式保护war文件。部署在他的笔记本电脑上不需要花费任何费用,他可以在需要的时候使用,因为我不在我的服务器或其他服务器上,这也会很有帮助