📄 java验证代码.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 + -