⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java验证代码.txt

📁 domino利用java代码做AD验证
💻 TXT
字号:
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.NotesException;
import lotus.domino.NotesFactory;
import lotus.domino.Session;
import lotus.domino.View;

public class GetLdapUserFullName extends HttpServlet {

public void doGet (HttpServletRequest request, HttpServletResponse response) throws IOException
{
	try{
	String username=request.getParameter("username").toString().toLowerCase();
	String password=request.getParameter("password").toString().toLowerCase();
	Session s =NotesFactory.createSession("10.210.24.242","gzadmin","gzoa126127");
	Database sysdb=s.getDatabase(s.getServerName(),"easth/ADuserInfo.nsf");
	View view=sysdb.getView("ADusername");
	PrintWriter   out   =   response.getWriter(); 
	if (view!=null){
		Document doc=view.getDocumentByKey(username,true);
		if (doc!=null){
			String CheckLdap=null;
			CheckLdap=PublicLDAP(doc.getItemValueString("username"),password);
			if(CheckLdap=="1"){
				out.print("1");
				SaveUserPassword(s,username,password,out);
			}else{
				out.print("0");
			}
		}else{
			out.print("2");
		}
		view.recycle();
	}else{
		System.out.println("系统找不到AD用户视图...");
		out.print("3");
	}
	sysdb.recycle();
	s.recycle();
  } catch (Exception e) {
	  		e.printStackTrace();
}
		
    
} // end of method
public static String PublicLDAP(String userId,String password) throws Exception{
	String result="-1";
    String provurl = "ldap://10.210.1.25:389";
    String loginuser =  userId;
    Properties properties = null;

    try
    {
      properties = new Properties();
      properties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
      properties.put(Context.PROVIDER_URL, provurl);
      if (userId != null) {
        properties.put(Context.SECURITY_PRINCIPAL, loginuser);
        properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
      }
      new InitialContext(properties);
      result="1";
    } catch (Exception e1){
	    	  result= "-1";
    }
    //1:用户跟密码正确 -1:用户不存在或密码错误
	return result;
	
}
public void SaveUserPassword(Session s,String username,String password,PrintWriter out) throws NotesException{
	try{
		Database Aisdb=s.getDatabase(s.getServerName(),"easth/Ais_org.nsf");
		Database Name =s.getDatabase(s.getServerName(), "names.nsf");
		View nameview = Name.getView("username");
		if (nameview!=null){
			Document namedoc=nameview.getDocumentByKey(username,true);
			if (namedoc!=null){
				namedoc.replaceItemValue("HTTPPassword",s.hashPassword(password));
				namedoc.replaceItemValue("TXTIDCODE",password);
				namedoc.save(true,false);
			}
		}
		View view =Aisdb.getView("test");
		Document doc=view.getDocumentByKey(username,true);
		if (doc!=null){
			out.print(","+doc.getItemValueString("TXTIDCODE"));
			out.print(","+doc.getItemValueString("shortname"));
			doc.replaceItemValue("TXTIDCODE", password);
			doc.save(true,true);
			doc.recycle();
		}
		if (view!=null){
			view.recycle();
		}
		if(Aisdb!=null){
			Aisdb.recycle();
		}
	}catch (Exception e) {
		e.printStackTrace();
	}	
}
/*
 * 
 * 
public   void   doPost(HttpServletRequest   request,   HttpServletResponse   response)   throws   IOException   {   
    System.out.println("取得1"+request.getParameter("username"));   
    System.out.println("取得2"+request.getParameter("password"));   
    System.out.println("取得3"+request.getParameter("requestPageURL"));   
       
      
    }   
  */  	


} // end of class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -