Java 客户端部署中的war文件
如何在war文件中设置密码???我可以在war文件中设置IP地址、mac地址吗?然后在部署之前,此war检查IP地址、mac地址?如果这些地址正确,则war文件部署?在war内部执行IP地址检查、mac地址检查等,因此,即使war被破坏,如果IP或mac地址不正确,它也不会工作。比如…像那样改变战争中的密码 下面给出了获取IP地址和MAC地址的示例java程序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;
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文件将无法工作?有解决方案吗?