如何保护部署在tomcat服务器中的war文件?

如何保护部署在tomcat服务器中的war文件?,tomcat,localhost,webproject,Tomcat,Localhost,Webproject,我正在开发web应用程序,并将该应用程序作为.war文件托管在tomcat服务器中。它位于tomcat服务器的webapps文件夹中。但我需要保护我的托管文件。在我找到的webapps文件夹中,我的应用程序的.war文件和解压缩文件夹中,我如何生成这些文件。有人能帮我解决此问题吗 提前感谢如果您的“用户”可以访问您的服务器,那么您几乎无法保护.war文件 如果您确保运行tomcat的用户具有对webapps目录的读取权限,那么您可能会删除读取权限,以便其他登录用户没有读取权限,但您必须仔细检查以

我正在开发web应用程序,并将该应用程序作为.war文件托管在tomcat服务器中。它位于tomcat服务器的webapps文件夹中。但我需要保护我的托管文件。在我找到的webapps文件夹中,我的应用程序的.war文件和解压缩文件夹中,我如何生成这些文件。有人能帮我解决此问题吗


提前感谢

如果您的“用户”可以访问您的服务器,那么您几乎无法保护.war文件

如果您确保运行tomcat的用户具有对webapps目录的读取权限,那么您可能会删除读取权限,以便其他登录用户没有读取权限,但您必须仔细检查以确保正确执行此操作


为什么要保护这些文件?如果用户可以登录到服务器,那么我认为保护.war文件的内容没有多大意义。

假设您已经创建了Web应用程序,该应用程序由两个实例组成,如本地实例和中心实例。中心实例位于您自己的VPS(虚拟专用服务器)中,本地实例位于客户机服务器中。最后,您希望保护此本地war文件

  • 如果你的方法是“确保 服务器或服务器上的用户无法访问物理文件 用户可以通过反向工程访问您的WAR文件”。另一种方式 是不可避免的情况,比如:“如果你担心你的 在反编译类文件时,可以使用模糊处理程序,如 .但大多数人不这么认为 担心这一点。没有保证的方法来保护它 从反编译的分布式程序。您可能需要考虑 如果不想分离项目,请使用自己的web服务器 (我标记的方法)

  • 第二种方法是将分离的实例与web关联 服务和每次发送到中心实例请求(带有 凭证)在您喜欢的业务流程中,以及 其他保护参数-第一:获取客户端的ip(本地 实例)如果ip是静态的(如果不是第二个):获取请求的Mac地址 设备(从本地实例发送):编写一些代码来实现 设备的MAC)。最后,在中央计算机中控制此凭证 例如

  • 第三种方法是在服务器中创建一个实例


  • 其他信息

    保护物理文件不被服务器上的用户访问,或防止有访问权限的用户对WAR文件进行反向工程?@Mikaveli您能详细告诉我如何实现此目标。我仍然不清楚您的具体问题/该问题与什么有关。你能提供更多详细信息吗?@Mikaveli我在用户系统的tomcat中部署了我的.war文件,我需要从tomcat服务器的用户摘录webapp文件夹中生成我的.war文件