日期:2014-05-17  浏览次数:20869 次

如何使web程序自动获取当前系统用户并实现登陆认证
我们公司有个内部网,只要我们在公司的机器上打开页面,就会自动以系统的id登陆。
我现在做的一个web程序(jsp)就要实现这样的功能, 似乎是要用到windows登陆认证机制。
请高人指教。

------解决方案--------------------
是固定的几台内部机器还是所有在内部网中登陆的机器?
通过客户端的ip来你说行不?
------解决方案--------------------
不懂帮顶
------解决方案--------------------
可以通过IP地址段进行判断

如果符合条件调用登录接口
------解决方案--------------------
我们公司有个内部网,只要我们在公司的机器上打开页面,就会自动以系统的id登陆
这个是系统自动验证IP是不是公司内部的IP吧
但是楼主是想做成什么样 没清楚
------解决方案--------------------
HTML code

  <script language="JavaScript">
//取得机器名,登录域及登录用户名
function getusername()
{
var WshNetwork = new ActiveXObject("WScript.Network");
alert("登录名 = " + WshNetwork.UserDomain);
alert("计算机名 = " + WshNetwork.ComputerName);
alert("用户名 = " + WshNetwork.UserName);
}
</script>
<a onclick="javascript:getusername();">点我</a>

------解决方案--------------------
探讨
是内部网,只要我们在公司的机器上访问内部网, 则不用输入用户名,密码,则server可以自动识别我是谁。

------解决方案--------------------
探讨
HTML code<scriptlanguage="JavaScript">//取得机器名,登录域及登录用户名function getusername()
{var WshNetwork=new ActiveXObject("WScript.Network");
alert("登录名 ="+ WshNetwork.UserDomain);
alert("计算机名 ="+ WshNetwork.ComputerName);
alert("用户名 ="+ WshNetwork.UserName);
}</script><aonclick="javascript:getusername();">点我</a>

不过这种方法是不安全的脚本,而且只能在ie上用,会有安全警报。想完美点只能自己写activex控件。

------解决方案--------------------
這個應該就是用到windows中的DOMAIN,用ldap來拿到所有的用戶,這個是spring支持的 可以在spring的xml中配置下,就可以得到了。
------解决方案--------------------
Java code
  <script language="JavaScript">
//取得机器名,登录域及登录用户名
function getusername()
{
var WshNetwork = new ActiveXObject("WScript.Network");
alert("登录名 = " + WshNetwork.UserDomain);
alert("计算机名 = " + WshNetwork.ComputerName);
alert("用户名 = " + WshNetwork.UserName);
}
</script>
<a onclick="javascript:getusername();">点我</a>

------解决方案--------------------
Java code
 Physical Address. . . . . . . . . : 00-23-54-CE-CA-8A

------解决方案--------------------
以前做过一个类似的东西,我们是IP绑定。其实一个样,你就在用户表里面增加一个IP或者你说的机器ID字段就是了。点开主页默认登录去访问这个用户是否绑定了啊。如果绑定了就查找出该用户,并且以该用户登录了。如果没有就返回登录页面。
------解决方案--------------------
不懂,来帮你顶!

每一台机器都有一个固定的物理地址,如果是根据这个固定的物理地址,然后在数据库中已经添加上这个物理地址,还有你的资料,那么,在你登陆的时候,让系统自动提取你的物理地址,看是否数据库中存在这个物理地址,如果存在,那么你就能自动登陆。

纯属个人意见。
------解决方案--------------------
想来想去应该不会有其他简便的方法的。
你去找找资料,用vb、delphi、.net开发一个activex控件,(实际上就是自己实现一个单功能的WScript.Network),只要做好数字签名就能保证不会有安全提示。
然后js调用这个控件获取windows客户端的信息。

------解决方案--------------------
你的意思就是说,只要是内网的机器,就能登录,那就应该是IP所处网段作为判断。
------解决方案--------------------
我们公司有这样的系统,但是我没源码,获取我们主机的名字和密码登陆的。
------解决方案--------------------