如何用NDS验证基于Web应用程序的用户

开发者在线 Builder.com.cn 更新时间:2007-07-10作者:builder.com.cn 来源:

在许多基于Web的应用程序中,了解登录的用户是谁,可以对功能加以控制和/或进行个性化。这包括简单显示一个欢迎页面,或是根据登录的用户建立定制菜单。

此外,许多组织利用微软活动目录(AD)和Novell的Netware目录服务(NDS),再结合一个适当的Web服务器,在Web服务器上提供用户识别功能。

用户识别一般通过基于Web的应用程序中的一个登录页面来完成,目录可以作为另一种替代验证方法。这被称作单点登录(SSO)。下面我们来了解如何在Novell Netware环境下使用NDS为目录服务。为在代码和NDS之间建立连接,我们使用Novell的NWDir1控件。

客户端探测

首先,我们来了解如何使用这个控件进行客户端探测。在下面的样本实例(列表A)中,我们使用VBScript实现这一功能。

列表A

<HTML>

<HEAD>

<TITLE>Netware User Detection Sample</TITLE>

<SCRIPT LANGUAGE="VBScript">

Sub WhoAmI_OnClick()

if (NWDir1.LoginName) then

msgbox NWDir1.LoginName

else

msgbox "No Logged In User"

end

End Sub

</SCRIPT>

</HEAD>

<OBJECT ID="NWDir1" CLASSID="CLSID:4F021AE3-9E98-11D0-A808-00C04FDCD94A" CODEBASE="http://www.novell.com/nds/controls/nwdir.ocx">

</OBJECT>

<BODY>

<INPUT NAME = "WhoAmI" type="button" VALUE="Who Am I ?"><p>

</BODY>

</HTML>

按下按钮后,代码显示NWDir1控件LoginName属性的值,或者如果当前没有用户登录,则显示一段消息。虽然在上面的例子中我们使用一个消息框来显示信息,但我们也可以用上述信息在一个表盘中显示用户名,或用它使用户登录应用程序,但用户不必看到或填写登录窗口。

用户评论

  • 用户名
  • 评论内容