사용자 로그인 시 식별정보(DUPINFO)가 NULL("")일 경우 본인인증 유도(비밀번호수정 화면으로 이동)

main
유지인 2025-11-20 15:06:43 +09:00
parent 96b961d3a6
commit d1fb14cf15
2 changed files with 29 additions and 12 deletions

View File

@ -723,7 +723,8 @@ public class LoginController {
String clientIp = "";
String liq_yn = "";
String goveCode = "";
String admPwdChg = "";
String admPwdChg = ""; // 관리자가 사용자의 비밀번호를 변경하면 사용자 최초 로그인시 비밀번호를 변경하여야함.
String di = ""; // 본인인증 식별 번호-값이 없으면 로그인 시 [휴대폰 인증]버튼이 있는 비밀번호 수정 화면으로 이동함
login_param = GeoinfoCommon.parseData(login_param);
String userid = "";
@ -928,7 +929,8 @@ public class LoginController {
virtualNo = (String) selectWebMemberIn.get("virtualno");
userid = selectWebMemberIn.get("userid").toString();
userName = selectWebMemberIn.get("user_name").toString();
admPwdChg = sUtil.checkNull((String)selectWebMemberIn.get("adm_pwd_chg")); //관리자가 사용자의 비밀번호를 변경하면 사용자 최초 로그인시 비밀번호를 변경하여야함.
admPwdChg = sUtil.checkNull((String)selectWebMemberIn.get("adm_pwd_chg")); //관리자가 사용자의 비밀번호를 변경하면 사용자 최초 로그인시 비밀번호를 변경하여야함.
di = sUtil.checkNull((String)selectWebMemberIn.get("dupinfo")); // 본인인증 식별 번호-값이 없으면 로그인 시 [휴대폰 인증]버튼이 있는 비밀번호 수정 화면으로 이동함
if( selectWebMemberIn.get("company_name") != null ) {
companyName = selectWebMemberIn.get("company_name").toString();
}
@ -1005,6 +1007,7 @@ public class LoginController {
if (selectWebMemberIn != null) {
admPwdChg = sUtil.checkNull((String)selectWebMemberIn.get("adm_pwd_chg")); //관리자가 사용자의 비밀번호를 변경하면 사용자 최초 로그인시 비밀번호를 변경하여야함.
di = sUtil.checkNull((String)selectWebMemberIn.get("dupinfo")); // 본인인증 식별 번호-값이 없으면 로그인 시 [휴대폰 인증]버튼이 있는 비밀번호 수정 화면으로 이동함
loginCount = Integer.parseInt(selectWebMemberIn.get("login_count").toString());
map.put("loginCount", loginCount);
}
@ -1163,11 +1166,13 @@ public class LoginController {
mv = new ModelAndView("home/liq_chk");
}
if ("Y".equals(admPwdChg)) {
msg = "<script>alert('비밀번호가 초기화 됐습니다. 비밀번호를 변경해주세요.');</script>";
url = "topMenuSelect.do?url=mypage_passch";
}
if ("".equals(di)) {
msg = "<script>alert('본인인증 완료 후 이용바랍니다.');</script>";
url = "topMenuSelect.do?url=mypage_passch";
}
}
}

View File

@ -20,14 +20,26 @@
</select>
<select id="selectWebMemberIn" parameterType="String" resultType="org.apache.commons.collections.map.CaseInsensitiveMap">
SELECT AGREEYN, USERID, PASSWD, CLS, USER_NAME, SYSDATE, LOGIN_COUNT, LAST_LOGIN_DATE + 1/(24*12) AS SYSDATE2, VIRTUALNO,
DECODE(PROJECT_MASTER_COMPANY_CODE,'','0',PROJECT_MASTER_COMPANY_CODE) MASTER_COMPANY_CODE,
to_char(trunc(months_between(SYSDATE, PSWD_MONTH))) as PSWD_LIMIT, LIQ_YN, GOVEMENT_CODE, CERTIFICATION_YN,
COMPANY_NAME,
PART_NAME,
PHONE,
EMAIL,
ADM_PWD_CHG
SELECT AGREEYN
,USERID
,PASSWD
,CLS
,USER_NAME
,SYSDATE
,LOGIN_COUNT
,LAST_LOGIN_DATE + 1/(24*12) AS SYSDATE2
,VIRTUALNO
,DUPINFO
,DECODE(PROJECT_MASTER_COMPANY_CODE,'','0',PROJECT_MASTER_COMPANY_CODE) MASTER_COMPANY_CODE
,to_char(trunc(months_between(SYSDATE ,PSWD_MONTH))) as PSWD_LIMIT
,LIQ_YN
,GOVEMENT_CODE
,CERTIFICATION_YN
,COMPANY_NAME
,PART_NAME
,PHONE
,EMAIL
,ADM_PWD_CHG
FROM WEB_MEMBER_IN
WHERE
<if test="userid != null">