VerifyRtxClientLogin.jsp
2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.file.Prop,weaver.general.GCONST,weaver.general.Util,weaver.rtx.RTXConfig" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="rsrtx" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="PoppupRemindInfoUtil" class="weaver.workflow.msg.PoppupRemindInfoUtil" scope="page"/>
<%
rsrtx.executeSql("select * from SystemSet");
String oaaddress = "";
if(rsrtx.next()){
oaaddress = rsrtx.getString("oaaddress");
}
String loginid = Util.null2String(request.getParameter("loginid"));
RTXConfig rtxConfig = new RTXConfig();
loginid = rtxConfig.getOaLoginidByIMLoginid(loginid);
if("".equals(loginid)){
response.sendRedirect(oaaddress+"/notice/noright.jsp");
return;
}else{
String retUrl = Util.null2String(request.getHeader("Referer"));
String gotoPage = Util.null2String(request.getParameter("gopage"));
if(retUrl.indexOf("/login/RTXClientLoginOA.jsp") < 0) {
response.sendRedirect(oaaddress+"/notice/noright.jsp");
return;
}
rs.executeSql("select password,isADAccount from hrmresource where loginid='"+loginid+"'");
if(rs.next()) {
String mode = Util.null2String(Prop.getPropValue(GCONST.getConfigFile(), "authentic"));
String password = Util.null2String(rs.getString("password"));
String isADAccount = Util.null2String(rs.getString("isADAccount"));
if (mode != null && mode.equals("ldap") && "1".equals(isADAccount)) {
password = loginid;
}
String loginPage = "login/VerifyRtxLogin.jsp";
if("".equals(gotoPage)) gotoPage = "wui/main.jsp";
String para = "/"+gotoPage+"#"+loginid+"#"+password;
para = PoppupRemindInfoUtil.encrypt(para);
if (mode != null && mode.equals("ldap") && "1".equals(isADAccount)) {
rs.executeSql("insert into RtxLdapLoginLog values ('" + loginid + "','" + para + "','0')");
}
String tempurl = oaaddress + "/"+loginPage + "?para="+para;
out.println(tempurl);
}else{
response.sendRedirect(oaaddress+"/notice/noright.jsp");
return;
}
}
%>