客户端部署中的war文件

时间:2012-07-17 05:24:42

标签: java war

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

3 个答案:

答案 0 :(得分:0)

在战争中进行IP地址检查,mac地址检查等,即使战争是deplyod,如果ip或mac地址不正确也无法正常工作。 ie ....像那样改变战争中的代码

获取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();
        }

       }

    }

答案 1 :(得分:0)

我建议你不要在war文件中进行所有这些验证,毕竟这只是一个文件,如果有人想要替换它,无论验证和检查你在战争中做什么,他都可以替换文件。 / p>

您需要做的是编写一个部署脚本,为其提供新的部署战争,然后脚本执行所有验证并替换war文件。

答案 2 :(得分:0)

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

您检查的有效许可证密钥和没有有效许可证的&#34;代码的组合不受支持&#34;很可能是你能想到的最好的。