我有以下问题:我有一个网络服务器.这个网络服务器在路由器后面.问题是,我需要客户端的MAC地址,在服务器上打开一个网站用于进一步的目的.我已经尝试通过ActiveX-Object获取MAC地址,但客户端需要安装WMI.这是实际的代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script id="clientEventHandlersJS" language="javascript">
function Button1_onclick() {
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
var e = new Enumerator (properties);
document.write("<table border=1>");
dispHeading();
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("<tr>");
document.write("<td>" + p.Caption + "</td>");
document.write("<td>" + p.IPFilterSecurityEnabled + "</td>");
document.write("<td>" + p.IPPortSecurityEnabled + "</td>");
document.write("<td>" + p.IPXAddress …Run Code Online (Sandbox Code Playgroud) 我想在我的网络中配置一台机器,以接受来自特定机器的所有呼叫而无需身份验证.为此,我计划使用客户端计算机的IP地址作为所需的信任因素,以允许未经检查的身份验证.
我担心的是,是否可以准确地确定java servlet中客户端的IP地址?我可以通过一些黑客机制来改变我在servlet中获得的IP,使我的服务器相信它是可靠的IP吗?
例如,如果我的服务器计算机配置为信任192.168.0.1,那么192.168.0.1以外的其他客户端是否可以假装为192.168.0.1并欺骗我的身份验证机制?