2012-07-17 101 views
0

如何在war文件中设置密码?我可以在战争文件中设置IP地址,MAC地址,然后在部署之前检查IP地址,MAC地址?如果这些地址正确,那么WAR文件部署?客户端部署中的war文件

回答

0

在战争中进行IP地址检查,MAC地址检查等,即使战争是deplyod它不会工作,如果IP地址或MAC地址不正确。即....更改代码在战争中那样

样本Java程序来获得IP地址和MAC地址下面

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

     } 

    } 
+0

怎么可能? – shubhanshu 2012-07-19 06:35:49

+0

你写的战争文件对吗? – 2012-07-19 06:37:09

+0

如何设置war文件中的客户端mac地址。然后war文件只部署该mac地址。给我代码? – shubhanshu 2012-07-19 06:39:04

0

给予我建议你不要做war文件内的所有此验证,毕竟这只是一个文件,如果有人想替换它,无论你在战争中做了什么验证和检查,他都可以替换文件。

你需要做的是编写一个部署脚本,让你为它部署新的战争,然后脚本做你所有的验证并替换战争文件。

+0

问题是如何保护战争文件部署。如果该客户端发送这个战争文件另一个地方战争文件不起作用?任何解决方案? – shubhanshu 2012-07-19 07:14:17

0

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

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