2012-07-17 100 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在部署之前不支持任何形式的保護。此外,任何純軟件方案都可能被破解。

您檢查的有效許可證密鑰與「沒有有效許可證時不支持的代碼」的組合很可能是您所期望的最好的。