当前位置: 技术问答>java相关
JAVA能否验证Windows2000域用户身份?
来源: 互联网 发布时间:2015-09-13
本文导语: 一个JSP应用,使用的操作系统为Windows2000。 能否验证通过表单登录的用户(就是说已有用户名和密码)是否为Windows2000的域用户? 在VC/VB中,我可以对用户进行验证,但Java怎么实现呢?如果不能实现,那么考虑下面一种情况...
一个JSP应用,使用的操作系统为Windows2000。
能否验证通过表单登录的用户(就是说已有用户名和密码)是否为Windows2000的域用户?
在VC/VB中,我可以对用户进行验证,但Java怎么实现呢?如果不能实现,那么考虑下面一种情况是否可能:有一个现成的COM(VC编写的)可以实现这样的验证功能,能否在JSP(或者applet)中调用该COM的接口实现验证呢?
能否验证通过表单登录的用户(就是说已有用户名和密码)是否为Windows2000的域用户?
在VC/VB中,我可以对用户进行验证,但Java怎么实现呢?如果不能实现,那么考虑下面一种情况是否可能:有一个现成的COM(VC编写的)可以实现这样的验证功能,能否在JSP(或者applet)中调用该COM的接口实现验证呢?
|
public class Test
{
public static void main(String[] args)
{
System.out.println("User login name is: "+System.getProperty("user.name"));
try{
System.out.println("My machine name is: "+java.net.InetAddress.getLocalHost().getHostName());
}catch(java.net.UnknownHostException exp){
exp.printStackTrace();
}
}
}
{
public static void main(String[] args)
{
System.out.println("User login name is: "+System.getProperty("user.name"));
try{
System.out.println("My machine name is: "+java.net.InetAddress.getLocalHost().getHostName());
}catch(java.net.UnknownHostException exp){
exp.printStackTrace();
}
}
}
|
看看JAAS
http://java.sun.com/products/jaas/
利用NTLoginModule,写一个CallbackHandler。
http://java.sun.com/products/jaas/
利用NTLoginModule,写一个CallbackHandler。
|
我们目前是采用JNDI和JNI结合来验证的,可以走通
你可以用VC实现ADSI部分,通过JNDI调用。
你可以用VC实现ADSI部分,通过JNDI调用。
|
gz