Java 客户端部署中的war文件

Java 客户端部署中的war文件,java,war,Java,War,如何在war文件中设置密码???我可以在war文件中设置IP地址、mac地址吗?然后在部署之前,此war检查IP地址、mac地址?如果这些地址正确,则war文件部署?在war内部执行IP地址检查、mac地址检查等,因此,即使war被破坏,如果IP或mac地址不正确,它也不会工作。比如…像那样改变战争中的密码 下面给出了获取IP地址和MAC地址的示例java程序 import java.net.InetAddress; import java.net.NetworkInterface;

如何在war文件中设置密码???我可以在war文件中设置IP地址、mac地址吗?然后在部署之前,此war检查IP地址、mac地址?如果这些地址正确,则war文件部署?

在war内部执行IP地址检查、mac地址检查等,因此,即使war被破坏,如果IP或mac地址不正确,它也不会工作。比如…像那样改变战争中的密码

下面给出了获取IP地址和MAC地址的示例java程序

 import java.net.InetAddress;
    import java.net.NetworkInterface;
    import java.net.SocketException;
    import java.net.UnknownHostException;

    public class MACandIP{

       public static void main(String[] args){

        InetAddress ipAddress;
            byte[] macAddress;
        try {

            ipAddress = InetAddress.getLocalHost();
            System.out.println("IP address =" + ipAddress.getHostAddress());
            NetworkInterface networkInt = NetworkInterface.getByInetAddress(ipAddress);
            macAddress = networkInt.getHardwareAddress();
            StringBuilder strBld = new StringBuilder();
                    System.out.print("MAC address = ");
            for (int i = 0; i < macAddress.length; i++) {
                strBld.append(String.format("%02X%s", macAddress[i], (i < macAddress.length - 1) ? "-" : ""));
            }
            System.out.println(strBld.toString());

 //in above code assume you got MAC address as  81-7B-39-C5-A6-D4 

                if(strBld.toString().equalsIgnoreCase("81-7B-39-C5-A6-D4")){
                    // mac is correct 
                }

        } catch (UnknownHostException excep) {

            excep.printStackTrace();

        } catch (SocketException exce){
            exce.printStackTrace();
        }

       }

    }
导入java.net.InetAddress;
导入java.net.NetworkInterface;
导入java.net.SocketException;
导入java.net.UnknownHostException;
公共级马坎迪普{
公共静态void main(字符串[]args){
iNet地址IP地址;
字节[]macAddress;
试一试{
ipAddress=InetAddress.getLocalHost();
System.out.println(“IP地址=“+ipAddress.getHostAddress());
NetworkInterface networkInt=NetworkInterface.getByInetAddress(ipAddress);
macAddress=networkInt.getHardwareAddress();
StringBuilder strBld=新的StringBuilder();
系统输出打印(“MAC地址=”);
for(int i=0;i
我建议您不要在war文件中进行所有验证,毕竟这只是一个文件,如果有人想替换它,他可以替换该文件,无论您在war中进行了什么验证和检查


您需要做的是编写一个部署脚本,给它一个要部署的新war,然后脚本执行所有验证并替换war文件。

war格式和servlet API在部署之前不支持任何形式的保护。此外,任何纯软件方案都可能被破解


您检查的有效许可证密钥和“没有有效许可证的代码不受支持”的组合很可能是您所期望的最佳组合

如何在war文件中设置客户端mac地址。然后war文件仅部署该mac地址。给我代码?如果您在war中更改代码,则每个人都可以部署war,但只有具有正确IP(或mac)的用户才能使用itI。我知道这一点。但我的问题是如何设置mac地址(检查过程)在war文件中?在此代码中,mac地址无法检查定义客户端mac地址?让我们问一下如何保护war文件部署。如果该客户端将此war文件发送到另一个位置,war文件将无法工作?有解决方案吗?