如何在war文件中设置密码???我可以在war文件中设置IP地址,mac地址然后在部署此战争之前检查IP地址,mac地址吗?如果那些地址正确那么war文件部署?
答案 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;很可能是你能想到的最好的。