웹서버 교체, 세션서버 추가, 본인인증 수정 - http1.1 -> http2.0 웹서버 교체 - valkey 추가 - 본인인증 모듈화
- http1.1 -> http2.0 웹서버 교체 - valkey 추가 - 본인인증 모듈화
@5bd4c8ba3723f935cc92e25984ec02b0a5234fcd
--- pom.xml
+++ pom.xml
... | ... | @@ -54,28 +54,8 @@ |
| 54 | 54 |
|
| 55 | 55 |
<repositories> |
| 56 | 56 |
<repository> |
| 57 |
- <id>mvn2</id> |
|
| 58 |
- <url>https://repo1.maven.org/maven2/</url> |
|
| 59 |
- <releases> |
|
| 60 |
- <enabled>true</enabled> |
|
| 61 |
- </releases> |
|
| 62 |
- <snapshots> |
|
| 63 |
- <enabled>true</enabled> |
|
| 64 |
- </snapshots> |
|
| 65 |
- </repository> |
|
| 66 |
- <repository> |
|
| 67 |
- <id>egovframe</id> |
|
| 68 |
- <url>https://www.egovframe.go.kr/maven/</url> |
|
| 69 |
- <releases> |
|
| 70 |
- <enabled>true</enabled> |
|
| 71 |
- </releases> |
|
| 72 |
- <snapshots> |
|
| 73 |
- <enabled>false</enabled> |
|
| 74 |
- </snapshots> |
|
| 75 |
- </repository> |
|
| 76 |
- <repository> |
|
| 77 |
- <id>egovframe2</id> |
|
| 78 |
- <url>http://maven.egovframe.kr:8080/maven/</url> |
|
| 57 |
+ <id>maven-public</id> |
|
| 58 |
+ <url>http://nexus.iten.co.kr:9999/repository/maven-public/</url> |
|
| 79 | 59 |
<releases> |
| 80 | 60 |
<enabled>true</enabled> |
| 81 | 61 |
</releases> |
... | ... | @@ -83,12 +63,6 @@ |
| 83 | 63 |
<enabled>false</enabled> |
| 84 | 64 |
</snapshots> |
| 85 | 65 |
</repository> |
| 86 |
- <!-- Komoran 형태소분석기 --> |
|
| 87 |
- <repository> |
|
| 88 |
- <id>jitpack.io</id> |
|
| 89 |
- <url>https://jitpack.io</url> |
|
| 90 |
- </repository> |
|
| 91 |
- <!-- Komoran 형태소분석기 --> |
|
| 92 | 66 |
</repositories> |
| 93 | 67 |
|
| 94 | 68 |
<dependencies> |
... | ... | @@ -568,7 +542,28 @@ |
| 568 | 542 |
<scope>provided</scope> |
| 569 | 543 |
</dependency> |
| 570 | 544 |
|
| 571 |
- <!-- Komoran 형태소 분석기 --> |
|
| 545 |
+ |
|
| 546 |
+ |
|
| 547 |
+ <!-- valkey --> |
|
| 548 |
+ |
|
| 549 |
+ <dependency> |
|
| 550 |
+ <groupId>org.springframework.session</groupId> |
|
| 551 |
+ <artifactId>spring-session</artifactId> |
|
| 552 |
+ <version>1.3.1.RELEASE</version> |
|
| 553 |
+ </dependency> |
|
| 554 |
+ <dependency> |
|
| 555 |
+ <groupId>redis.clients</groupId> |
|
| 556 |
+ <artifactId>jedis</artifactId> |
|
| 557 |
+ <version>2.9.0</version> |
|
| 558 |
+ </dependency> |
|
| 559 |
+ |
|
| 560 |
+ <dependency> |
|
| 561 |
+ <groupId>org.springframework.data</groupId> |
|
| 562 |
+ <artifactId>spring-data-redis</artifactId> |
|
| 563 |
+ <version>1.8.11.RELEASE</version> |
|
| 564 |
+ </dependency> |
|
| 565 |
+ |
|
| 566 |
+ <!-- valkey --> |
|
| 572 | 567 |
</dependencies> |
| 573 | 568 |
|
| 574 | 569 |
<build> |
+++ src/main/java/itn/com/cmm/session/HttpSessionConfig.java
... | ... | @@ -0,0 +1,39 @@ |
| 1 | +package itn.com.cmm.session; | |
| 2 | + | |
| 3 | +import org.springframework.beans.factory.annotation.Value; | |
| 4 | +import org.springframework.context.annotation.Bean; | |
| 5 | +import org.springframework.context.annotation.Configuration; | |
| 6 | +import org.springframework.data.redis.connection.jedis.JedisConnectionFactory; | |
| 7 | +import org.springframework.data.redis.core.RedisTemplate; | |
| 8 | +import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; | |
| 9 | + | |
| 10 | +@Configuration | |
| 11 | +@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 1800) // 세션 timeout 설정 | |
| 12 | +public class HttpSessionConfig { | |
| 13 | + | |
| 14 | + @Value("#{globalSettings['Globals.valkey.ip']}") | |
| 15 | + private String ip; | |
| 16 | + | |
| 17 | + @Value("#{globalSettings['Globals.valkey.port']}") | |
| 18 | + private int port; | |
| 19 | + | |
| 20 | + @Value("#{globalSettings['Globals.valkey.password']}") | |
| 21 | + private String password; | |
| 22 | + | |
| 23 | + @Bean | |
| 24 | + public JedisConnectionFactory connectionFactory() { | |
| 25 | + JedisConnectionFactory factory = new JedisConnectionFactory(); | |
| 26 | + factory.setHostName(this.ip); | |
| 27 | + factory.setPort(this.port); | |
| 28 | + factory.setPassword(this.password); | |
| 29 | + factory.afterPropertiesSet(); | |
| 30 | + return factory; | |
| 31 | + } | |
| 32 | + | |
| 33 | + @Bean | |
| 34 | + public RedisTemplate<Object, Object> redisTemplate() { | |
| 35 | + RedisTemplate<Object, Object> template = new RedisTemplate<>(); | |
| 36 | + template.setConnectionFactory(connectionFactory()); | |
| 37 | + return template; | |
| 38 | + } | |
| 39 | +} |
--- src/main/java/itn/let/cert/phone/service/CertPhoneService.java
+++ src/main/java/itn/let/cert/phone/service/CertPhoneService.java
... | ... | @@ -2,7 +2,10 @@ |
| 2 | 2 |
|
| 3 | 3 |
import java.util.List; |
| 4 | 4 |
|
| 5 |
+import javax.servlet.http.HttpServletRequest; |
|
| 6 |
+ |
|
| 5 | 7 |
import itn.let.mail.service.StatusResponse; |
| 8 |
+import itn.let.uat.uia.service.AuthCertVO; |
|
| 6 | 9 |
import itn.let.uat.uia.web.SendLogVO; |
| 7 | 10 |
|
| 8 | 11 |
public interface CertPhoneService {
|
... | ... | @@ -34,9 +37,9 @@ |
| 34 | 37 |
|
| 35 | 38 |
public StatusResponse selectSysMsgLogCheck(MberCertPhoneVO mberCertPhoneVO); |
| 36 | 39 |
|
| 40 |
+ public MberCertPhoneVO selectCertUrlCode(MberCertPhoneVO mberCertPhoneVO) throws Exception; |
|
| 37 | 41 |
|
| 38 |
- |
|
| 39 |
- |
|
| 42 |
+ public StatusResponse insertCertLog(HttpServletRequest request) throws Exception; |
|
| 40 | 43 |
|
| 41 | 44 |
|
| 42 | 45 |
|
--- src/main/java/itn/let/cert/phone/service/MberCertPhoneVO.java
+++ src/main/java/itn/let/cert/phone/service/MberCertPhoneVO.java
... | ... | @@ -34,8 +34,17 @@ |
| 34 | 34 |
|
| 35 | 35 |
private String checkNo; |
| 36 | 36 |
|
| 37 |
- |
|
| 38 |
- |
|
| 37 |
+ private String trUrl; |
|
| 38 |
+ private String urlCode; |
|
| 39 |
+ private String url; |
|
| 40 |
+ private String host; |
|
| 41 |
+ private String name = ""; |
|
| 42 |
+ private String phoneNo = ""; |
|
| 43 |
+ private String phoneCorp = ""; |
|
| 44 |
+ private String birthDay = ""; |
|
| 45 |
+ private String gender = ""; |
|
| 46 |
+ private String nation = "0"; |
|
| 47 |
+ private String plusInfo = ""; |
|
| 39 | 48 |
|
| 40 | 49 |
|
| 41 | 50 |
public String getMberId() {
|
... | ... | @@ -74,6 +83,76 @@ |
| 74 | 83 |
public void setCheckNo(String checkNo) {
|
| 75 | 84 |
this.checkNo = checkNo; |
| 76 | 85 |
} |
| 86 |
+ public String getUrlCode() {
|
|
| 87 |
+ return urlCode; |
|
| 88 |
+ } |
|
| 89 |
+ public void setUrlCode(String urlCode) {
|
|
| 90 |
+ this.urlCode = urlCode; |
|
| 91 |
+ } |
|
| 92 |
+ public String getUrl() {
|
|
| 93 |
+ return url; |
|
| 94 |
+ } |
|
| 95 |
+ public void setUrl(String url) {
|
|
| 96 |
+ this.url = url; |
|
| 97 |
+ } |
|
| 98 |
+ public String getHost() {
|
|
| 99 |
+ return host; |
|
| 100 |
+ } |
|
| 101 |
+ public void setHost(String host) {
|
|
| 102 |
+ this.host = host; |
|
| 103 |
+ } |
|
| 104 |
+ public String getName() {
|
|
| 105 |
+ return name; |
|
| 106 |
+ } |
|
| 107 |
+ public void setName(String name) {
|
|
| 108 |
+ this.name = name; |
|
| 109 |
+ } |
|
| 110 |
+ public String getPhoneNo() {
|
|
| 111 |
+ return phoneNo; |
|
| 112 |
+ } |
|
| 113 |
+ public void setPhoneNo(String phoneNo) {
|
|
| 114 |
+ this.phoneNo = phoneNo; |
|
| 115 |
+ } |
|
| 116 |
+ public String getPhoneCorp() {
|
|
| 117 |
+ return phoneCorp; |
|
| 118 |
+ } |
|
| 119 |
+ public void setPhoneCorp(String phoneCorp) {
|
|
| 120 |
+ this.phoneCorp = phoneCorp; |
|
| 121 |
+ } |
|
| 122 |
+ public String getBirthDay() {
|
|
| 123 |
+ return birthDay; |
|
| 124 |
+ } |
|
| 125 |
+ public void setBirthDay(String birthDay) {
|
|
| 126 |
+ this.birthDay = birthDay; |
|
| 127 |
+ } |
|
| 128 |
+ public String getGender() {
|
|
| 129 |
+ return gender; |
|
| 130 |
+ } |
|
| 131 |
+ public void setGender(String gender) {
|
|
| 132 |
+ this.gender = gender; |
|
| 133 |
+ } |
|
| 134 |
+ public String getNation() {
|
|
| 135 |
+ return nation; |
|
| 136 |
+ } |
|
| 137 |
+ public void setNation(String nation) {
|
|
| 138 |
+ this.nation = nation; |
|
| 139 |
+ } |
|
| 140 |
+ public String getPlusInfo() {
|
|
| 141 |
+ return plusInfo; |
|
| 142 |
+ } |
|
| 143 |
+ public void setPlusInfo(String plusInfo) {
|
|
| 144 |
+ this.plusInfo = plusInfo; |
|
| 145 |
+ } |
|
| 146 |
+ public String getTrUrl() {
|
|
| 147 |
+ return trUrl; |
|
| 148 |
+ } |
|
| 149 |
+ public void setTrUrl(String trUrl) {
|
|
| 150 |
+ this.trUrl = trUrl; |
|
| 151 |
+ } |
|
| 152 |
+ |
|
| 153 |
+ |
|
| 154 |
+ |
|
| 155 |
+ |
|
| 77 | 156 |
|
| 78 | 157 |
|
| 79 | 158 |
|
--- src/main/java/itn/let/cert/phone/service/impl/CertPhoneDAO.java
+++ src/main/java/itn/let/cert/phone/service/impl/CertPhoneDAO.java
... | ... | @@ -6,6 +6,7 @@ |
| 6 | 6 |
|
| 7 | 7 |
import egovframework.rte.psl.dataaccess.EgovAbstractDAO; |
| 8 | 8 |
import itn.let.cert.phone.service.MberCertPhoneVO; |
| 9 |
+import itn.let.uat.uia.service.AuthCertVO; |
|
| 9 | 10 |
|
| 10 | 11 |
@Repository("CertPhoneDAO")
|
| 11 | 12 |
public class CertPhoneDAO extends EgovAbstractDAO {
|
... | ... | @@ -38,4 +39,12 @@ |
| 38 | 39 |
public int countSysMsgLogCheck(MberCertPhoneVO mberCertPhoneVO) {
|
| 39 | 40 |
return (int) select("mberCertPhoneVO.countSysMsgLogCheck", mberCertPhoneVO);
|
| 40 | 41 |
} |
| 42 |
+ |
|
| 43 |
+ public MberCertPhoneVO selectCertUrlCode(MberCertPhoneVO mberCertPhoneVO) {
|
|
| 44 |
+ return (MberCertPhoneVO) select("certPhoneDAO.selectCertUrlCode", mberCertPhoneVO);
|
|
| 45 |
+ } |
|
| 46 |
+ |
|
| 47 |
+ public void insertCertLog(AuthCertVO authCertVO) throws Exception {
|
|
| 48 |
+ insert("certPhoneDAO.insertCertLog", authCertVO);
|
|
| 49 |
+ } |
|
| 41 | 50 |
} |
--- src/main/java/itn/let/cert/phone/service/impl/CertPhoneServiceImpl.java
+++ src/main/java/itn/let/cert/phone/service/impl/CertPhoneServiceImpl.java
... | ... | @@ -1,17 +1,25 @@ |
| 1 | 1 |
package itn.let.cert.phone.service.impl; |
| 2 | 2 |
|
| 3 |
+import java.text.SimpleDateFormat; |
|
| 3 | 4 |
import java.time.LocalDateTime; |
| 5 |
+import java.util.Date; |
|
| 4 | 6 |
import java.util.List; |
| 5 | 7 |
|
| 6 | 8 |
import javax.annotation.Resource; |
| 9 |
+import javax.servlet.http.HttpServletRequest; |
|
| 7 | 10 |
|
| 8 | 11 |
import org.springframework.http.HttpStatus; |
| 9 | 12 |
import org.springframework.stereotype.Service; |
| 10 | 13 |
|
| 11 | 14 |
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; |
| 15 |
+import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; |
|
| 16 |
+import itn.com.cmm.LoginVO; |
|
| 17 |
+import itn.com.cmm.util.IpUtil; |
|
| 18 |
+import itn.com.utl.fcc.service.EgovStringUtil; |
|
| 12 | 19 |
import itn.let.cert.phone.service.CertPhoneService; |
| 13 | 20 |
import itn.let.cert.phone.service.MberCertPhoneVO; |
| 14 | 21 |
import itn.let.mail.service.StatusResponse; |
| 22 |
+import itn.let.uat.uia.service.AuthCertVO; |
|
| 15 | 23 |
|
| 16 | 24 |
@Service("CertPhoneService")
|
| 17 | 25 |
public class CertPhoneServiceImpl extends EgovAbstractServiceImpl implements CertPhoneService {
|
... | ... | @@ -99,6 +107,35 @@ |
| 99 | 107 |
return new StatusResponse(HttpStatus.OK, "", LocalDateTime.now()); |
| 100 | 108 |
} |
| 101 | 109 |
|
| 110 |
+ @Override |
|
| 111 |
+ public MberCertPhoneVO selectCertUrlCode(MberCertPhoneVO mberCertPhoneVO) {
|
|
| 112 |
+ return certPhoneDAO.selectCertUrlCode(mberCertPhoneVO); |
|
| 113 |
+ } |
|
| 102 | 114 |
|
| 115 |
+ |
|
| 116 |
+ @Override |
|
| 117 |
+ public StatusResponse insertCertLog(HttpServletRequest request) throws Exception {
|
|
| 118 |
+ try {
|
|
| 119 |
+ //로그인 권한정보 불러오기 |
|
| 120 |
+ LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; |
|
| 121 |
+ String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
|
| 122 |
+ |
|
| 123 |
+ //KMC 본인인증 로그 insert |
|
| 124 |
+ AuthCertVO authCertVO = new AuthCertVO(); |
|
| 125 |
+ authCertVO.setMberId(userId); |
|
| 126 |
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
| 127 |
+ authCertVO.setCertDate(sdf.format(new Date())); |
|
| 128 |
+ authCertVO.setCertType("본인인증 시도");
|
|
| 129 |
+ authCertVO.setCertIpaddr(IpUtil.getClientIP(request)); |
|
| 130 |
+ |
|
| 131 |
+ certPhoneDAO.insertCertLog(authCertVO); |
|
| 132 |
+ } catch (Exception e) {
|
|
| 133 |
+ System.out.println("본인인증 시도 로그 실패");
|
|
| 134 |
+ } |
|
| 135 |
+ |
|
| 136 |
+ return new StatusResponse(HttpStatus.OK, "", LocalDateTime.now()); |
|
| 137 |
+ } |
|
| 138 |
+ |
|
| 139 |
+ |
|
| 103 | 140 |
|
| 104 | 141 |
} |
+++ src/main/java/itn/let/cert/phone/web/CertPhoneWebController.java
... | ... | @@ -0,0 +1,45 @@ |
| 1 | +package itn.let.cert.phone.web; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import java.util.HashMap; | |
| 5 | +import java.util.Map; | |
| 6 | + | |
| 7 | +import javax.annotation.Resource; | |
| 8 | +import javax.servlet.http.HttpServletRequest; | |
| 9 | + | |
| 10 | +import org.apache.commons.lang3.StringUtils; | |
| 11 | +import org.springframework.http.HttpStatus; | |
| 12 | +import org.springframework.http.ResponseEntity; | |
| 13 | +import org.springframework.stereotype.Controller; | |
| 14 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 15 | +import org.springframework.web.servlet.ModelAndView; | |
| 16 | + | |
| 17 | +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; | |
| 18 | +import itn.com.cmm.LoginVO; | |
| 19 | +import itn.com.utl.fcc.service.EgovStringUtil; | |
| 20 | +import itn.let.cert.phone.service.CertPhoneService; | |
| 21 | +import itn.let.cert.phone.service.MberCertPhoneVO; | |
| 22 | +import itn.let.mail.service.StatusResponse; | |
| 23 | +import itn.let.mjo.msg.service.MjonMsgVO; | |
| 24 | +import itn.let.mjo.msgdata.service.MjonMsgDataService; | |
| 25 | +import itn.let.mjo.msgdata.service.MjonMsgReturnVO; | |
| 26 | +import itn.let.uat.uia.service.AuthCertVO; | |
| 27 | +import itn.let.uat.uia.web.SendLogVO; | |
| 28 | + | |
| 29 | +@Controller | |
| 30 | +public class CertPhoneWebController { | |
| 31 | + | |
| 32 | + @Resource(name = "CertPhoneService") | |
| 33 | + private CertPhoneService certPhoneService; | |
| 34 | + | |
| 35 | + @RequestMapping(value = {"/web/cert/log/insertCertLog.do"}) | |
| 36 | + public ResponseEntity<StatusResponse> insertCertLog(HttpServletRequest request) throws Exception { | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, certPhoneService.insertCertLog(request), LocalDateTime.now())); | |
| 44 | + } | |
| 45 | +}(No newline at end of file) |
--- src/main/java/itn/let/fax/addr/web/FaxAddrGroupController.java
+++ src/main/java/itn/let/fax/addr/web/FaxAddrGroupController.java
... | ... | @@ -21,6 +21,7 @@ |
| 21 | 21 |
import itn.com.cmm.EgovMessageSource; |
| 22 | 22 |
import itn.com.cmm.LoginVO; |
| 23 | 23 |
import itn.com.utl.fcc.service.EgovStringUtil; |
| 24 |
+import itn.let.cert.phone.service.MberCertPhoneVO; |
|
| 24 | 25 |
import itn.let.fax.addr.service.FaxAddrGroupService; |
| 25 | 26 |
import itn.let.fax.addr.service.FaxAddrGroupVO; |
| 26 | 27 |
import itn.let.fax.addr.service.FaxAddrService; |
... | ... | @@ -51,6 +52,9 @@ |
| 51 | 52 |
/** mberManageService */ |
| 52 | 53 |
@Resource(name = "mberManageService") |
| 53 | 54 |
private EgovMberManageService mberManageService; |
| 55 |
+ |
|
| 56 |
+ @Resource(name = "KmcCertChecker") |
|
| 57 |
+ private KmcCertChecker kmcCertCheck; |
|
| 54 | 58 |
|
| 55 | 59 |
|
| 56 | 60 |
/** |
... | ... | @@ -544,21 +548,25 @@ |
| 544 | 548 |
modelAndView.setViewName("jsonView");
|
| 545 | 549 |
|
| 546 | 550 |
try {
|
| 547 |
- KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 548 |
- |
|
| 549 |
- // mberId null일경우 ""로 |
|
| 550 |
- mberManageVO.setMberId(EgovStringUtil.isNullToString(mberManageVO.getMberId())); |
|
| 551 |
- |
|
| 552 |
- // kmc 본인인증 실/개발 서버 구분 |
|
| 553 |
- String serverNm = ""; |
|
| 554 |
- if (request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) {
|
|
| 555 |
- serverNm = request.getScheme() + "://219.240.88.15:8095"; |
|
| 556 |
- } else {
|
|
| 557 |
- serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 558 |
- } |
|
| 559 |
- |
|
| 560 |
- AuthCertVO certVO = kmcCertCheck.authCertCheckEight(serverNm + "/web/cop/kmc/authRequestAddrSubmitAjax.do", |
|
| 561 |
- mberManageVO.getMberId()); |
|
| 551 |
+// KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 552 |
+// |
|
| 553 |
+// // mberId null일경우 ""로 |
|
| 554 |
+// mberManageVO.setMberId(EgovStringUtil.isNullToString(mberManageVO.getMberId())); |
|
| 555 |
+// |
|
| 556 |
+// // kmc 본인인증 실/개발 서버 구분 |
|
| 557 |
+// String serverNm = ""; |
|
| 558 |
+// if (request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) {
|
|
| 559 |
+// serverNm = request.getScheme() + "://219.240.88.15:8095"; |
|
| 560 |
+// } else {
|
|
| 561 |
+// serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 562 |
+// } |
|
| 563 |
+ |
|
| 564 |
+ |
|
| 565 |
+ MberCertPhoneVO mberCertPhoneVO = new MberCertPhoneVO(); |
|
| 566 |
+ mberCertPhoneVO.setTrUrl("/web/cop/kmc/authRequestAddrSubmitAjax.do");
|
|
| 567 |
+ mberCertPhoneVO.setPlusInfo(mberManageVO.getMberId()); |
|
| 568 |
+ |
|
| 569 |
+ AuthCertVO certVO = kmcCertCheck.authCertCheck(mberCertPhoneVO, request); |
|
| 562 | 570 |
|
| 563 | 571 |
modelAndView.addObject("tr_cert", certVO.getTr_cert());
|
| 564 | 572 |
modelAndView.addObject("tr_url", certVO.getTr_url());
|
--- src/main/java/itn/let/mjo/addr/web/AddrGroupController.java
+++ src/main/java/itn/let/mjo/addr/web/AddrGroupController.java
... | ... | @@ -25,6 +25,7 @@ |
| 25 | 25 |
import itn.com.cmm.LoginVO; |
| 26 | 26 |
import itn.com.cmm.util.RedirectUrlMaker; |
| 27 | 27 |
import itn.com.utl.fcc.service.EgovStringUtil; |
| 28 |
+import itn.let.cert.phone.service.MberCertPhoneVO; |
|
| 28 | 29 |
import itn.let.mjo.addr.service.AddrGroupService; |
| 29 | 30 |
import itn.let.mjo.addr.service.AddrGroupVO; |
| 30 | 31 |
import itn.let.mjo.addr.service.AddrService; |
... | ... | @@ -71,6 +72,9 @@ |
| 71 | 72 |
/** mberManageService */ |
| 72 | 73 |
@Resource(name = "mberManageService") |
| 73 | 74 |
private EgovMberManageService mberManageService; |
| 75 |
+ |
|
| 76 |
+ @Resource(name = "KmcCertChecker") |
|
| 77 |
+ private KmcCertChecker kmcCertCheck; |
|
| 74 | 78 |
|
| 75 | 79 |
/** |
| 76 | 80 |
* 주소록 그룹 리스트 |
... | ... | @@ -933,21 +937,24 @@ |
| 933 | 937 |
modelAndView.setViewName("jsonView");
|
| 934 | 938 |
|
| 935 | 939 |
try {
|
| 936 |
- KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 937 |
- |
|
| 938 |
- // mberId null일경우 ""로 |
|
| 939 |
- mberManageVO.setMberId(EgovStringUtil.isNullToString(mberManageVO.getMberId())); |
|
| 940 |
- |
|
| 941 |
- // kmc 본인인증 실/개발 서버 구분 |
|
| 942 |
- String serverNm = ""; |
|
| 943 |
- if (request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) {
|
|
| 944 |
- serverNm = request.getScheme() + "://219.240.88.15:8095"; |
|
| 945 |
- } else {
|
|
| 946 |
- serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 947 |
- } |
|
| 948 |
- |
|
| 949 |
- AuthCertVO certVO = kmcCertCheck.authCertCheckEight(serverNm + "/web/cop/kmc/authRequestAddrSubmitAjax.do", |
|
| 950 |
- mberManageVO.getMberId()); |
|
| 940 |
+// KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 941 |
+// |
|
| 942 |
+// // mberId null일경우 ""로 |
|
| 943 |
+// mberManageVO.setMberId(EgovStringUtil.isNullToString(mberManageVO.getMberId())); |
|
| 944 |
+// |
|
| 945 |
+// // kmc 본인인증 실/개발 서버 구분 |
|
| 946 |
+// String serverNm = ""; |
|
| 947 |
+// if (request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) {
|
|
| 948 |
+// serverNm = request.getScheme() + "://219.240.88.15:8095"; |
|
| 949 |
+// } else {
|
|
| 950 |
+// serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 951 |
+// } |
|
| 952 |
+ |
|
| 953 |
+ MberCertPhoneVO mberCertPhoneVO = new MberCertPhoneVO(); |
|
| 954 |
+ mberCertPhoneVO.setTrUrl("/web/cop/kmc/authRequestAddrSubmitAjax.do");
|
|
| 955 |
+ mberCertPhoneVO.setPlusInfo(mberManageVO.getMberId()); |
|
| 956 |
+ |
|
| 957 |
+ AuthCertVO certVO = kmcCertCheck.authCertCheck(mberCertPhoneVO, request); |
|
| 951 | 958 |
|
| 952 | 959 |
modelAndView.addObject("tr_cert", certVO.getTr_cert());
|
| 953 | 960 |
modelAndView.addObject("tr_url", certVO.getTr_url());
|
--- src/main/java/itn/let/mjo/test/web/TestController.java
+++ src/main/java/itn/let/mjo/test/web/TestController.java
... | ... | @@ -894,11 +894,11 @@ |
| 894 | 894 |
serverNm = request.getScheme() + "://munjaon.co.kr"; |
| 895 | 895 |
} |
| 896 | 896 |
|
| 897 |
- AuthCertVO certVO = kmcCertCheck.authCertCheck(serverNm + "/web/cop/kmc/authRequestAjax.do"); |
|
| 897 |
+// AuthCertVO certVO = kmcCertCheck.authCertCheck(serverNm + "/web/cop/kmc/authRequestAjax.do"); |
|
| 898 | 898 |
|
| 899 |
- model.addAttribute("tr_cert", certVO.getTr_cert());
|
|
| 900 |
- model.addAttribute("tr_url", certVO.getTr_url());
|
|
| 901 |
- model.addAttribute("tr_add", certVO.getTr_add());
|
|
| 899 |
+// model.addAttribute("tr_cert", certVO.getTr_cert());
|
|
| 900 |
+// model.addAttribute("tr_url", certVO.getTr_url());
|
|
| 901 |
+// model.addAttribute("tr_add", certVO.getTr_add());
|
|
| 902 | 902 |
|
| 903 | 903 |
} |
| 904 | 904 |
|
--- src/main/java/itn/let/uat/uia/web/EgovLoginController.java
+++ src/main/java/itn/let/uat/uia/web/EgovLoginController.java
... | ... | @@ -252,6 +252,10 @@ |
| 252 | 252 |
@Resource(name = "CertIpService") |
| 253 | 253 |
private CertIpService certIpService; |
| 254 | 254 |
|
| 255 |
+ @Resource(name = "KmcCertChecker") |
|
| 256 |
+ private KmcCertChecker kmcCertCheck; |
|
| 257 |
+ |
|
| 258 |
+ |
|
| 255 | 259 |
private static final Logger logger = LoggerFactory.getLogger(MjonMsgDataController.class); |
| 256 | 260 |
|
| 257 | 261 |
/* 문자온 사용자 로그인 시작 */ |
... | ... | @@ -319,21 +323,21 @@ |
| 319 | 323 |
// 핸드폰인증만 사용할 시 |
| 320 | 324 |
if (joinSettingVO.getJoinCertType().equals("M")) {
|
| 321 | 325 |
|
| 322 |
- KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 323 |
- |
|
| 324 |
- // kmc 본인인증 실/개발 서버 구분 |
|
| 325 |
- String serverNm = ""; |
|
| 326 |
- if (request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) {
|
|
| 327 |
- serverNm = request.getScheme() + "://219.240.88.15:8095"; |
|
| 328 |
- }else if(request.getRequestURL().toString().contains("www.")){
|
|
| 329 |
- serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 330 |
- } |
|
| 331 |
- else {
|
|
| 332 |
- serverNm = request.getScheme() + "://munjaon.co.kr"; |
|
| 333 |
- } |
|
| 334 |
- |
|
| 335 |
- AuthCertVO certVO = kmcCertCheck.authCertCheck(serverNm + "/web/cop/kmc/authRequestAjax.do"); |
|
| 336 |
- |
|
| 326 |
+// KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 327 |
+// |
|
| 328 |
+// String serverNm = request.getScheme() + "://" + request.getServerName(); |
|
| 329 |
+// if(request.getServerPort() != 80 |
|
| 330 |
+// && request.getServerPort() != 443) {
|
|
| 331 |
+// serverNm += ":" + request.getServerPort(); |
|
| 332 |
+// } |
|
| 333 |
+// |
|
| 334 |
+// AuthCertVO certVO = kmcCertCheck.authCertCheck(serverNm + "/web/cop/kmc/authRequestAjax.do"); |
|
| 335 |
+// |
|
| 336 |
+ |
|
| 337 |
+ MberCertPhoneVO mberCertPhoneVO = new MberCertPhoneVO(); |
|
| 338 |
+ mberCertPhoneVO.setTrUrl("/web/cop/kmc/authRequestAjax.do");
|
|
| 339 |
+ AuthCertVO certVO = kmcCertCheck.authCertCheck(mberCertPhoneVO, request); |
|
| 340 |
+ |
|
| 337 | 341 |
model.addAttribute("tr_cert", certVO.getTr_cert());
|
| 338 | 342 |
model.addAttribute("tr_url", certVO.getTr_url());
|
| 339 | 343 |
model.addAttribute("tr_add", certVO.getTr_add());
|
... | ... | @@ -363,19 +367,29 @@ |
| 363 | 367 |
ModelAndView modelAndView = new ModelAndView(); |
| 364 | 368 |
modelAndView.setViewName("jsonView");
|
| 365 | 369 |
|
| 366 |
- KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 370 |
+// KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 367 | 371 |
|
| 368 | 372 |
// kmc 본인인증 실/개발 서버 구분 |
| 369 |
- String serverNm = ""; |
|
| 370 |
- if (request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) {
|
|
| 371 |
- serverNm = request.getScheme() + "://219.240.88.15:8095"; |
|
| 372 |
- } else {
|
|
| 373 |
- serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 374 |
- } |
|
| 373 |
+// String serverNm = ""; |
|
| 374 |
+// if (request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) {
|
|
| 375 |
+// serverNm = request.getScheme() + "://219.240.88.15:8095"; |
|
| 376 |
+// } else {
|
|
| 377 |
+// serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 378 |
+// } |
|
| 379 |
+ |
|
| 380 |
+ MberCertPhoneVO mberCertPhoneVO = new MberCertPhoneVO(); |
|
| 381 |
+ mberCertPhoneVO.setTrUrl("/web/cop/kmc/authRequestAjax.do");
|
|
| 382 |
+ mberCertPhoneVO.setName(mberManageVO.getMberNm()); |
|
| 383 |
+ mberCertPhoneVO.setPhoneNo(mberManageVO.getMoblphonNo()); |
|
| 384 |
+ mberCertPhoneVO.setGender(mberManageVO.getSexdstnCode()); |
|
| 385 |
+ mberCertPhoneVO.setNation(mberManageVO.getNationality()); |
|
| 386 |
+ mberCertPhoneVO.setBirthDay(mberManageVO.getBirth()); |
|
| 387 |
+ |
|
| 388 |
+ AuthCertVO certVO = kmcCertCheck.authCertCheck(mberCertPhoneVO, request); |
|
| 375 | 389 |
|
| 376 |
- AuthCertVO certVO = kmcCertCheck.authCertCheckTwo(serverNm + "/web/cop/kmc/authRequestAjax.do", |
|
| 377 |
- mberManageVO.getMberNm(), mberManageVO.getMoblphonNo(), mberManageVO.getSexdstnCode(), |
|
| 378 |
- mberManageVO.getNationality(), mberManageVO.getBirth()); |
|
| 390 |
+// AuthCertVO certVO = kmcCertCheck.authCertCheckTwo(serverNm + "/web/cop/kmc/authRequestAjax.do", |
|
| 391 |
+// mberManageVO.getMberNm(), mberManageVO.getMoblphonNo(), mberManageVO.getSexdstnCode(), |
|
| 392 |
+// mberManageVO.getNationality(), mberManageVO.getBirth()); |
|
| 379 | 393 |
|
| 380 | 394 |
System.out.println("++++++++++++ 세션체크222 ::: " + (MberManageVO) session.getAttribute("mberSession"));
|
| 381 | 395 |
|
... | ... | @@ -3991,26 +4005,42 @@ |
| 3991 | 4005 |
// modelAndView.addObject("status", "fail");
|
| 3992 | 4006 |
|
| 3993 | 4007 |
try {
|
| 3994 |
- KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 3995 |
- |
|
| 3996 |
- // mberId null일경우 ""로 |
|
| 3997 |
- mberManageVO.setMberId(EgovStringUtil.isNullToString(mberManageVO.getMberId())); |
|
| 3998 |
- |
|
| 3999 |
- // kmc 본인인증 실/개발 서버 구분 |
|
| 4000 |
- String serverNm = ""; |
|
| 4001 |
- if (request.getServerName().contains("119.193.215.98") || request.getServerName().contains("localhost")) {
|
|
| 4002 |
- serverNm = request.getScheme() + "://119.193.215.98:8095"; |
|
| 4003 |
- } else {
|
|
| 4004 |
- serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 4005 |
- } |
|
| 4006 |
- String authRUrl = serverNm + mberManageVO.getAuthRUrl(); |
|
| 4008 |
+// KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 4009 |
+// |
|
| 4010 |
+// // mberId null일경우 ""로 |
|
| 4011 |
+// mberManageVO.setMberId(EgovStringUtil.isNullToString(mberManageVO.getMberId())); |
|
| 4012 |
+// |
|
| 4013 |
+// // kmc 본인인증 실/개발 서버 구분 |
|
| 4014 |
+// String serverNm = ""; |
|
| 4015 |
+// if (request.getServerName().contains("119.193.215.98") || request.getServerName().contains("localhost")) {
|
|
| 4016 |
+// serverNm = request.getScheme() + "://119.193.215.98:8095"; |
|
| 4017 |
+// } else {
|
|
| 4018 |
+// serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 4019 |
+// } |
|
| 4020 |
+// String authRUrl = serverNm + mberManageVO.getAuthRUrl(); |
|
| 4021 |
+// |
|
| 4022 |
+// AuthCertVO certVO = kmcCertCheck.authCertCheckThree(authRUrl, mberManageVO); |
|
| 4023 |
+// |
|
| 4024 |
+// |
|
| 4025 |
+ MberCertPhoneVO mberCertPhoneVO = new MberCertPhoneVO(); |
|
| 4026 |
+ mberCertPhoneVO.setTrUrl("/web/cop/kmc/authRequestFindIdPwAjax.do");
|
|
| 4027 |
+ mberCertPhoneVO.setName(mberManageVO.getMberNm()); |
|
| 4028 |
+ mberCertPhoneVO.setPhoneNo(mberManageVO.getMoblphonNo()); |
|
| 4007 | 4029 |
|
| 4008 |
- AuthCertVO certVO = kmcCertCheck.authCertCheckThree(authRUrl, mberManageVO); |
|
| 4009 |
- |
|
| 4030 |
+ String plusInfo = ""; |
|
| 4031 |
+ plusInfo += mberManageVO.getMberId(); |
|
| 4032 |
+ if(StringUtils.isNotEmpty(mberManageVO.getPassword())) |
|
| 4033 |
+ {
|
|
| 4034 |
+ plusInfo = plusInfo + ",,," + mberManageVO.getPassword(); |
|
| 4035 |
+ } |
|
| 4036 |
+ mberCertPhoneVO.setPlusInfo(plusInfo); |
|
| 4037 |
+ |
|
| 4038 |
+ AuthCertVO certVO = kmcCertCheck.authCertCheck(mberCertPhoneVO, request); |
|
| 4039 |
+ |
|
| 4010 | 4040 |
modelAndView.addObject("tr_cert", certVO.getTr_cert());
|
| 4011 | 4041 |
modelAndView.addObject("tr_url", certVO.getTr_url());
|
| 4012 | 4042 |
modelAndView.addObject("tr_add", certVO.getTr_add());
|
| 4013 |
- |
|
| 4043 |
+ |
|
| 4014 | 4044 |
modelAndView.addObject("result", "success");
|
| 4015 | 4045 |
|
| 4016 | 4046 |
} catch (Exception e) {
|
... | ... | @@ -5386,28 +5416,16 @@ |
| 5386 | 5416 |
// 팝업에 넣을 이름과 핸드폰번호 조회 |
| 5387 | 5417 |
LoginVO KMCInfoVO = loginService.selectKMCInfo(loginVO); |
| 5388 | 5418 |
|
| 5389 |
- // KMC 팝업 오픈 준비 |
|
| 5390 |
- KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 5391 |
- String mberNm = KMCInfoVO.getMberNm(); |
|
| 5392 |
- if ("c".equals(KMCInfoVO.getDept())) {
|
|
| 5393 |
- mberNm = KMCInfoVO.getManagerNm(); |
|
| 5394 |
- } |
|
| 5395 |
- String birth = KMCInfoVO.getBirth(); |
|
| 5396 |
- String moblphonNo = KMCInfoVO.getMoblphonNo(); |
|
| 5397 |
- String sexdstnCode = KMCInfoVO.getSexdstnCode(); |
|
| 5398 |
- String nationality = KMCInfoVO.getNationality(); |
|
| 5399 |
- String id = loginVO.getId(); |
|
| 5400 |
- |
|
| 5401 |
- // kmc 본인인증 실/개발 서버 구분 |
|
| 5402 |
- String serverNm = ""; |
|
| 5403 |
- if (request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) {
|
|
| 5404 |
- serverNm = request.getScheme() + "://219.240.88.15:8095"; |
|
| 5405 |
- } else {
|
|
| 5406 |
- serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 5407 |
- } |
|
| 5408 |
- |
|
| 5409 |
- AuthCertVO certVO = kmcCertCheck.authCertCheckFour(serverNm + "/web/cop/kmc/insertIPAjax.do", mberNm, |
|
| 5410 |
- moblphonNo, sexdstnCode, nationality, birth, id); |
|
| 5419 |
+ MberCertPhoneVO mberCertPhoneVO = new MberCertPhoneVO(); |
|
| 5420 |
+ mberCertPhoneVO.setTrUrl("/web/cop/kmc/insertIPAjax.do");
|
|
| 5421 |
+ mberCertPhoneVO.setName("c".equals(KMCInfoVO.getDept()) ? KMCInfoVO.getManagerNm() : KMCInfoVO.getMberNm());
|
|
| 5422 |
+ mberCertPhoneVO.setBirthDay(KMCInfoVO.getBirth()); |
|
| 5423 |
+ mberCertPhoneVO.setPhoneNo(KMCInfoVO.getMoblphonNo()); |
|
| 5424 |
+ mberCertPhoneVO.setGender(KMCInfoVO.getSexdstnCode()); |
|
| 5425 |
+ mberCertPhoneVO.setNation(KMCInfoVO.getNationality()); |
|
| 5426 |
+ mberCertPhoneVO.setPlusInfo(loginVO.getId()); |
|
| 5427 |
+ |
|
| 5428 |
+ AuthCertVO certVO = kmcCertCheck.authCertCheck(mberCertPhoneVO, request); |
|
| 5411 | 5429 |
|
| 5412 | 5430 |
modelAndView.addObject("tr_cert", certVO.getTr_cert());
|
| 5413 | 5431 |
modelAndView.addObject("tr_url", certVO.getTr_url());
|
... | ... | @@ -6121,7 +6139,7 @@ |
| 6121 | 6139 |
modelAndView.addObject("msg", msg);
|
| 6122 | 6140 |
|
| 6123 | 6141 |
return modelAndView; |
| 6124 |
- } |
|
| 6142 |
+ } |
|
| 6125 | 6143 |
|
| 6126 | 6144 |
|
| 6127 | 6145 |
|
--- src/main/java/itn/let/uat/uia/web/EgovMypageController.java
+++ src/main/java/itn/let/uat/uia/web/EgovMypageController.java
... | ... | @@ -48,6 +48,7 @@ |
| 48 | 48 |
import itn.let.cert.ip.service.CertLoginLogService; |
| 49 | 49 |
import itn.let.cert.ip.service.MberCertIpVO; |
| 50 | 50 |
import itn.let.cert.ip.service.MberCertLoginLogVO; |
| 51 |
+import itn.let.cert.phone.service.MberCertPhoneVO; |
|
| 51 | 52 |
import itn.let.fax.user.service.FaxGroupDataVO; |
| 52 | 53 |
import itn.let.fax.user.service.FaxService; |
| 53 | 54 |
import itn.let.kakao.user.sent.service.KakaoSentService; |
... | ... | @@ -180,6 +181,9 @@ |
| 180 | 181 |
// /* CertLoginLogService */ |
| 181 | 182 |
@Resource(name = "CertIpService") |
| 182 | 183 |
private CertIpService certIpService; |
| 184 |
+ |
|
| 185 |
+ @Resource(name = "KmcCertChecker") |
|
| 186 |
+ private KmcCertChecker kmcCertCheck; |
|
| 183 | 187 |
|
| 184 | 188 |
/** |
| 185 | 189 |
* 마이페이지 비밀번호 변경 탭 |
... | ... | @@ -1447,17 +1451,21 @@ |
| 1447 | 1451 |
// 요청페이지가 개인정보 변경 펴이지 일경우 |
| 1448 | 1452 |
if(userManageVO.getUserTy().equals("userInfoCh")){
|
| 1449 | 1453 |
//System.out.println("휴대폰 인증 ***********************************************");
|
| 1450 |
- KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 1454 |
+// KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 1455 |
+// |
|
| 1456 |
+// //kmc 본인인증 실/개발 서버 구분 |
|
| 1457 |
+// String serverNm = ""; |
|
| 1458 |
+// if(request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) {
|
|
| 1459 |
+// serverNm = request.getScheme() + "://219.240.88.15:8095"; |
|
| 1460 |
+// }else{
|
|
| 1461 |
+// serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 1462 |
+// } |
|
| 1451 | 1463 |
|
| 1452 |
- //kmc 본인인증 실/개발 서버 구분 |
|
| 1453 |
- String serverNm = ""; |
|
| 1454 |
- if(request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) {
|
|
| 1455 |
- serverNm = request.getScheme() + "://219.240.88.15:8095"; |
|
| 1456 |
- }else{
|
|
| 1457 |
- serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 1458 |
- } |
|
| 1464 |
+ MberCertPhoneVO mberCertPhoneVO = new MberCertPhoneVO(); |
|
| 1465 |
+ mberCertPhoneVO.setTrUrl("/web/user/selectKmcMberInfoAjax.do");
|
|
| 1466 |
+ mberCertPhoneVO.setPlusInfo(loginVO.getId()); |
|
| 1459 | 1467 |
|
| 1460 |
- AuthCertVO certVO = kmcCertCheck.authCertCheckFive(serverNm + "/web/user/selectKmcMberInfoAjax.do", loginVO.getId()); |
|
| 1468 |
+ AuthCertVO certVO = kmcCertCheck.authCertCheck(mberCertPhoneVO, request); |
|
| 1461 | 1469 |
modelAndView.addObject("certVO", certVO);
|
| 1462 | 1470 |
} |
| 1463 | 1471 |
|
... | ... | @@ -1912,18 +1920,26 @@ |
| 1912 | 1920 |
name = loginVO.getManagerNm(); |
| 1913 | 1921 |
} |
| 1914 | 1922 |
|
| 1915 |
- KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 1916 |
- |
|
| 1917 |
- //kmc 본인인증 실/개발 서버 구분 |
|
| 1918 |
- String serverNm = ""; |
|
| 1919 |
- if(request.getServerName().contains("119.193.215.98") || request.getServerName().contains("localhost")) {
|
|
| 1920 |
- serverNm = request.getScheme() + "://119.193.215.98:8882"; |
|
| 1921 |
- }else{
|
|
| 1922 |
- serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 1923 |
- } |
|
| 1923 |
+// KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 1924 |
+// |
|
| 1925 |
+// //kmc 본인인증 실/개발 서버 구분 |
|
| 1926 |
+// String serverNm = ""; |
|
| 1927 |
+// if(request.getServerName().contains("119.193.215.98") || request.getServerName().contains("localhost")) {
|
|
| 1928 |
+// serverNm = request.getScheme() + "://119.193.215.98:8882"; |
|
| 1929 |
+// }else{
|
|
| 1930 |
+// serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 1931 |
+// } |
|
| 1924 | 1932 |
|
| 1925 | 1933 |
//AuthCertVO certVO = kmcCertCheck.authCertCheckSix(serverNm + "/web/user/insertPhoneSendNumber.do", mjonMsgVO.getUserId(), mjonMsgVO.getCallFrom(), name); |
| 1926 |
- AuthCertVO certVO = kmcCertCheck.authCertCheckSix(serverNm + "/web/user/selectPhoneNumberCertChkAjax.do", mjonMsgVO.getUserId(), mjonMsgVO.getCallFrom(), "", mjonMsgVO.getMyNameFlag()); |
|
| 1934 |
+ |
|
| 1935 |
+ MberCertPhoneVO mberCertPhoneVO = new MberCertPhoneVO(); |
|
| 1936 |
+ mberCertPhoneVO.setTrUrl("/web/user/selectPhoneNumberCertChkAjax.do");
|
|
| 1937 |
+ mberCertPhoneVO.setName("");
|
|
| 1938 |
+ mberCertPhoneVO.setPhoneNo(mjonMsgVO.getCallFrom()); |
|
| 1939 |
+ mberCertPhoneVO.setPlusInfo(mjonMsgVO.getUserId()+ "§" + mjonMsgVO.getMyNameFlag()); |
|
| 1940 |
+ |
|
| 1941 |
+ AuthCertVO certVO = kmcCertCheck.authCertCheck(mberCertPhoneVO, request); |
|
| 1942 |
+ |
|
| 1927 | 1943 |
modelAndView.addObject("certVO", certVO);
|
| 1928 | 1944 |
|
| 1929 | 1945 |
/*}else if(mjonMsgVO.getPhmAuthType().equals("02") || mjonMsgVO.getPhmAuthType() == "02") { // ARS
|
... | ... | @@ -2923,17 +2939,21 @@ |
| 2923 | 2939 |
name = userInfo.getManagerNm(); |
| 2924 | 2940 |
} |
| 2925 | 2941 |
|
| 2926 |
- KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 2942 |
+// KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 2943 |
+// |
|
| 2944 |
+// //kmc 본인인증 실/개발 서버 구분 |
|
| 2945 |
+// String serverNm = ""; |
|
| 2946 |
+// if(request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) {
|
|
| 2947 |
+// serverNm = request.getScheme() + "://219.240.88.15:8095"; |
|
| 2948 |
+// }else{
|
|
| 2949 |
+// serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 2950 |
+// } |
|
| 2927 | 2951 |
|
| 2928 |
- //kmc 본인인증 실/개발 서버 구분 |
|
| 2929 |
- String serverNm = ""; |
|
| 2930 |
- if(request.getServerName().contains("219.240.88.15") || request.getServerName().contains("localhost")) {
|
|
| 2931 |
- serverNm = request.getScheme() + "://219.240.88.15:8095"; |
|
| 2932 |
- }else{
|
|
| 2933 |
- serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 2934 |
- } |
|
| 2952 |
+ MberCertPhoneVO mberCertPhoneVO = new MberCertPhoneVO(); |
|
| 2953 |
+ mberCertPhoneVO.setTrUrl("/web/user/selectMberSecessionAjax.do");
|
|
| 2954 |
+ mberCertPhoneVO.setName(name); |
|
| 2935 | 2955 |
|
| 2936 |
- AuthCertVO certVO = kmcCertCheck.authCertCheckSeven(serverNm + "/web/user/selectMberSecessionAjax.do", name); |
|
| 2956 |
+ AuthCertVO certVO = kmcCertCheck.authCertCheck(mberCertPhoneVO, request); |
|
| 2937 | 2957 |
model.addAttribute("certVO", certVO);
|
| 2938 | 2958 |
|
| 2939 | 2959 |
return "web/user/mberSecession"; |
... | ... | @@ -3018,18 +3038,24 @@ |
| 3018 | 3038 |
* 보안인증 본인인증 기능추가 |
| 3019 | 3039 |
* 20241120 원영현 과장 추가 |
| 3020 | 3040 |
* */ |
| 3021 |
- KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 3041 |
+// KmcCertChecker kmcCertCheck = new KmcCertChecker(); |
|
| 3042 |
+// |
|
| 3043 |
+// //kmc 본인인증 실/개발 서버 구분 |
|
| 3044 |
+// String serverNm = ""; |
|
| 3045 |
+// if(request.getServerName().contains("192.168.0.60") || request.getServerName().contains("localhost")) {
|
|
| 3046 |
+// serverNm = request.getScheme() + "://192.168.0.60:8085"; |
|
| 3047 |
+// }else{
|
|
| 3048 |
+// serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 3049 |
+// } |
|
| 3050 |
+// |
|
| 3051 |
+// System.out.println("@@@ serverNm : " + serverNm);
|
|
| 3022 | 3052 |
|
| 3023 |
- //kmc 본인인증 실/개발 서버 구분 |
|
| 3024 |
- String serverNm = ""; |
|
| 3025 |
- if(request.getServerName().contains("192.168.0.60") || request.getServerName().contains("localhost")) {
|
|
| 3026 |
- serverNm = request.getScheme() + "://192.168.0.60:8085"; |
|
| 3027 |
- }else{
|
|
| 3028 |
- serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 3029 |
- } |
|
| 3053 |
+ MberCertPhoneVO mberCertPhoneVO = new MberCertPhoneVO(); |
|
| 3054 |
+ mberCertPhoneVO.setTrUrl("/web/user/selectSecurityAuthn.do");
|
|
| 3055 |
+ mberCertPhoneVO.setPlusInfo(loginVO.getId()); |
|
| 3030 | 3056 |
|
| 3031 |
- System.out.println("@@@ serverNm : " + serverNm);
|
|
| 3032 |
- AuthCertVO certVO = kmcCertCheck.authCertCheckNine(serverNm + "/web/user/selectSecurityAuthn.do", loginVO.getId()); |
|
| 3057 |
+ AuthCertVO certVO = kmcCertCheck.authCertCheck(mberCertPhoneVO, request); |
|
| 3058 |
+ |
|
| 3033 | 3059 |
model.addAttribute("certVO", certVO);
|
| 3034 | 3060 |
} |
| 3035 | 3061 |
|
--- src/main/java/itn/let/uat/uia/web/KmcCertChecker.java
+++ src/main/java/itn/let/uat/uia/web/KmcCertChecker.java
... | ... | @@ -2,663 +2,147 @@ |
| 2 | 2 |
|
| 3 | 3 |
import java.text.SimpleDateFormat; |
| 4 | 4 |
import java.util.Calendar; |
| 5 |
+import java.util.Map; |
|
| 5 | 6 |
import java.util.Random; |
| 6 | 7 |
|
| 8 |
+import javax.annotation.Resource; |
|
| 9 |
+import javax.servlet.http.HttpServletRequest; |
|
| 10 |
+ |
|
| 7 | 11 |
import org.apache.commons.lang3.StringUtils; |
| 12 |
+import org.springframework.stereotype.Component; |
|
| 13 |
+import org.springframework.ui.ModelMap; |
|
| 8 | 14 |
|
| 9 | 15 |
import com.icert.comm.secu.IcertSecuManager; |
| 10 | 16 |
|
| 17 |
+import itn.let.cert.phone.service.CertPhoneService; |
|
| 18 |
+import itn.let.cert.phone.service.MberCertPhoneVO; |
|
| 11 | 19 |
import itn.let.uat.uia.service.AuthCertVO; |
| 12 | 20 |
import itn.let.uss.umt.service.MberManageVO; |
| 13 | 21 |
|
| 22 |
+@Component("KmcCertChecker")
|
|
| 14 | 23 |
public class KmcCertChecker {
|
| 24 |
+ |
|
| 25 |
+ @Resource(name = "CertPhoneService") |
|
| 26 |
+ private CertPhoneService certPhoneService; |
|
| 15 | 27 |
|
| 16 | 28 |
//회원가입 시 인증수단을 휴대폰 본인인증만 했을 경우 사용 |
| 17 |
- public AuthCertVO authCertCheck(String trUrl) {
|
|
| 18 |
- |
|
| 19 |
- AuthCertVO certVO = new AuthCertVO(); |
|
| 29 |
+ public AuthCertVO authCertCheck( |
|
| 30 |
+ MberCertPhoneVO mberCertPhoneVO |
|
| 31 |
+ , HttpServletRequest request |
|
| 32 |
+ ) {
|
|
| 33 |
+ //url 세팅 |
|
| 34 |
+ mberCertPhoneVO = setMberCertPhoneVO(request, mberCertPhoneVO); |
|
| 20 | 35 |
|
| 21 | 36 |
//kmc step 01 데이터 |
| 22 |
- //날짜 생성 |
|
| 23 |
- Calendar today = Calendar.getInstance(); |
|
| 24 |
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
| 25 |
- String day = sdf.format(today.getTime()); |
|
| 37 |
+ //reqNum은 최대 40byte 까지 사용 가능 |
|
| 38 |
+ String reqNum = getDay() + getRanNum(); //요청번호 |
|
| 39 |
+ |
|
| 40 |
+ String tr_cert = ""; |
|
| 41 |
+ String cpId = "MJOM1001"; // 회원사ID |
|
| 42 |
+ String urlCode = mberCertPhoneVO.getUrlCode(); // URL코드 |
|
| 43 |
+ String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) |
|
| 44 |
+ String date = getDay(); // 요청일시 |
|
| 45 |
+ String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 |
|
| 46 |
+ |
|
| 47 |
+ |
|
| 48 |
+// String name = ""; // 성명 |
|
| 49 |
+ String name = mberCertPhoneVO.getName(); // 성명 |
|
| 50 |
+ String phoneNo = mberCertPhoneVO.getPhoneNo(); // 휴대폰번호 |
|
| 51 |
+ String phoneCorp = mberCertPhoneVO.getPhoneCorp(); // 이동통신사 |
|
| 52 |
+ if(phoneCorp == null) phoneCorp = ""; |
|
| 53 |
+ String birthDay = mberCertPhoneVO.getBirthDay(); // 생년월일 |
|
| 54 |
+ String gender = mberCertPhoneVO.getGender(); // 성별 |
|
| 55 |
+ if(gender == null) gender = ""; |
|
| 56 |
+ String nation = mberCertPhoneVO.getNation(); // 내외국인 구분 - 0:내국인, 1:외국인 |
|
| 57 |
+ String plusInfo = mberCertPhoneVO.getPlusInfo(); // 추가DATA정보 |
|
| 58 |
+ |
|
| 59 |
+ |
|
| 60 |
+ String extendVar = "0000000000000000"; // 확장변수 |
|
| 61 |
+ //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- |
|
| 26 | 62 |
|
| 27 |
- Random ran = new Random(); |
|
| 28 |
- //랜덤 문자 길이 |
|
| 29 |
- int numLength = 6; |
|
| 30 |
- String randomStr = ""; |
|
| 63 |
+ String tr_url = getDomain(request) + mberCertPhoneVO.getTrUrl();// // 본인인증서비스 결과수신 POPUP URL |
|
| 64 |
+ String tr_add = "N"; // IFrame사용여부 |
|
| 65 |
+ |
|
| 66 |
+ //01. 한국모바일인증(주) 암호화 모듈 선언 |
|
| 67 |
+ IcertSecuManager seed = new IcertSecuManager(); |
|
| 31 | 68 |
|
| 32 |
- for (int i = 0; i < numLength; i++) {
|
|
| 33 |
- //0 ~ 9 랜덤 숫자 생성 |
|
| 34 |
- randomStr += ran.nextInt(10); |
|
| 35 |
- } |
|
| 69 |
+ //02. 1차 암호화 (tr_cert 데이터변수 조합 후 암호화) |
|
| 70 |
+ String enc_tr_cert = ""; |
|
| 71 |
+ tr_cert = cpId +"/"+ urlCode +"/"+ certNum +"/"+ date +"/"+ certMet +"/"+ birthDay +"/"+ gender +"/"+ name +"/"+ phoneNo +"/"+ phoneCorp +"/"+ nation +"/"+ plusInfo +"/"+ extendVar; |
|
| 72 |
+ enc_tr_cert = seed.getEnc(tr_cert, ""); |
|
| 36 | 73 |
|
| 37 |
- //reqNum은 최대 40byte 까지 사용 가능 |
|
| 38 |
- String reqNum = day + randomStr; //요청번호 |
|
| 39 |
- |
|
| 40 |
- String tr_cert = ""; |
|
| 41 |
- String cpId = "MJOM1001"; // 회원사ID |
|
| 42 |
- String urlCode = "001003"; // URL코드 |
|
| 43 |
- |
|
| 44 |
- //kmc 본인인증 실/개발 서버 구분 |
|
| 45 |
- if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) {
|
|
| 46 |
- urlCode = "005001"; |
|
| 47 |
- } |
|
| 48 |
- |
|
| 49 |
- String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) |
|
| 50 |
- String date = day; // 요청일시 |
|
| 51 |
- String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 |
|
| 52 |
- String name = ""; // 성명 |
|
| 53 |
- String phoneNo = ""; // 휴대폰번호 |
|
| 54 |
- String phoneCorp = ""; // 이동통신사 |
|
| 55 |
- if(phoneCorp == null) phoneCorp = ""; |
|
| 56 |
- String birthDay = ""; // 생년월일 |
|
| 57 |
- String gender = ""; // 성별 |
|
| 58 |
- if(gender == null) gender = ""; |
|
| 59 |
- String nation = "0"; // 내외국인 구분 - 0:내국인, 1:외국인 |
|
| 60 |
- String plusInfo = ""; // 추가DATA정보 |
|
| 61 |
- String extendVar = "0000000000000000"; // 확장변수 |
|
| 62 |
- //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- |
|
| 74 |
+ //03. 1차 암호화 데이터에 대한 위변조 검증값 생성 (HMAC) |
|
| 75 |
+ String hmacMsg = ""; |
|
| 76 |
+ hmacMsg = seed.getMsg(enc_tr_cert); |
|
| 63 | 77 |
|
| 64 |
- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL |
|
| 65 |
- String tr_add = "N"; // IFrame사용여부 |
|
| 66 |
- |
|
| 67 |
- //01. 한국모바일인증(주) 암호화 모듈 선언 |
|
| 68 |
- IcertSecuManager seed = new IcertSecuManager(); |
|
| 69 |
- |
|
| 70 |
- //02. 1차 암호화 (tr_cert 데이터변수 조합 후 암호화) |
|
| 71 |
- String enc_tr_cert = ""; |
|
| 72 |
- tr_cert = cpId +"/"+ urlCode +"/"+ certNum +"/"+ date +"/"+ certMet +"/"+ birthDay +"/"+ gender +"/"+ name +"/"+ phoneNo +"/"+ phoneCorp +"/"+ nation +"/"+ plusInfo +"/"+ extendVar; |
|
| 73 |
- enc_tr_cert = seed.getEnc(tr_cert, ""); |
|
| 74 |
- |
|
| 75 |
- //03. 1차 암호화 데이터에 대한 위변조 검증값 생성 (HMAC) |
|
| 76 |
- String hmacMsg = ""; |
|
| 77 |
- hmacMsg = seed.getMsg(enc_tr_cert); |
|
| 78 |
- |
|
| 79 |
- //04. 2차 암호화 (1차 암호화 데이터, HMAC 데이터, extendVar 조합 후 암호화) |
|
| 80 |
- tr_cert = seed.getEnc(enc_tr_cert + "/" + hmacMsg + "/" + extendVar, ""); |
|
| 81 |
- |
|
| 82 |
- certVO.setTr_cert(tr_cert); |
|
| 83 |
- certVO.setTr_url(tr_url); |
|
| 84 |
- certVO.setTr_add(tr_add); |
|
| 85 |
- |
|
| 86 |
- return certVO; |
|
| 78 |
+ //04. 2차 암호화 (1차 암호화 데이터, HMAC 데이터, extendVar 조합 후 암호화) |
|
| 79 |
+ tr_cert = seed.getEnc(enc_tr_cert + "/" + hmacMsg + "/" + extendVar, ""); |
|
| 80 |
+ |
|
| 81 |
+ AuthCertVO authCertVO = new AuthCertVO(); |
|
| 82 |
+ |
|
| 83 |
+ authCertVO.setTr_cert(tr_cert); |
|
| 84 |
+ authCertVO.setTr_url(tr_url); |
|
| 85 |
+ authCertVO.setTr_add(tr_add); |
|
| 86 |
+ |
|
| 87 |
+ return authCertVO; |
|
| 87 | 88 |
} |
| 88 | 89 |
|
| 89 |
- //회원가입 시 인증수단을 ARS, 휴대폰 본인인증 했을 경우 사용 |
|
| 90 |
- public AuthCertVO authCertCheckTwo(String trUrl, String mberNm, String moblphonNo, String sexdstnCode, String nationality, String birth) {
|
|
| 91 |
- |
|
| 92 |
- AuthCertVO certVO = new AuthCertVO(); |
|
| 93 |
- |
|
| 94 |
- //kmc step 01 데이터 |
|
| 95 |
- //날짜 생성 |
|
| 96 |
- Calendar today = Calendar.getInstance(); |
|
| 97 |
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
| 98 |
- String day = sdf.format(today.getTime()); |
|
| 99 |
- |
|
| 100 |
- Random ran = new Random(); |
|
| 101 |
- //랜덤 문자 길이 |
|
| 102 |
- int numLength = 6; |
|
| 103 |
- String randomStr = ""; |
|
| 104 |
- |
|
| 105 |
- for (int i = 0; i < numLength; i++) {
|
|
| 106 |
- //0 ~ 9 랜덤 숫자 생성 |
|
| 107 |
- randomStr += ran.nextInt(10); |
|
| 108 |
- } |
|
| 109 |
- |
|
| 110 |
- //reqNum은 최대 40byte 까지 사용 가능 |
|
| 111 |
- String reqNum = day + randomStr; //요청번호 |
|
| 112 |
- |
|
| 113 |
- String tr_cert = ""; |
|
| 114 |
- String cpId = "MJOM1001"; // 회원사ID |
|
| 115 |
- String urlCode = "001003"; // URL코드 |
|
| 116 |
- //kmc 본인인증 실/개발 서버 구분 |
|
| 117 |
- if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) {
|
|
| 118 |
- urlCode = "004001"; |
|
| 119 |
- } |
|
| 120 |
- String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) |
|
| 121 |
- String date = day; // 요청일시 |
|
| 122 |
- String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 |
|
| 123 |
- String name = mberNm; // 성명 |
|
| 124 |
- String phoneNo = moblphonNo; // 휴대폰번호 |
|
| 125 |
- String phoneCorp = ""; // 이동통신사 |
|
| 126 |
- if(phoneCorp == null) phoneCorp = ""; |
|
| 127 |
- String birthDay = birth; // 생년월일 |
|
| 128 |
- String gender = sexdstnCode; // 성별 |
|
| 129 |
- if(gender == null) gender = ""; |
|
| 130 |
- String nation = nationality; // 내외국인 구분 - 0:내국인, 1:외국인 |
|
| 131 |
- String plusInfo = ""; // 추가DATA정보 |
|
| 132 |
- String extendVar = "0000000000000000"; // 확장변수 |
|
| 133 |
- //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- |
|
| 134 |
- |
|
| 135 |
- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL |
|
| 136 |
- String tr_add = "N"; // IFrame사용여부 |
|
| 137 |
- |
|
| 138 |
- //01. 한국모바일인증(주) 암호화 모듈 선언 |
|
| 139 |
- IcertSecuManager seed = new IcertSecuManager(); |
|
| 140 |
- |
|
| 141 |
- //02. 1차 암호화 (tr_cert 데이터변수 조합 후 암호화) |
|
| 142 |
- String enc_tr_cert = ""; |
|
| 143 |
- tr_cert = cpId +"/"+ urlCode +"/"+ certNum +"/"+ date +"/"+ certMet +"/"+ birthDay +"/"+ gender +"/"+ name +"/"+ phoneNo +"/"+ phoneCorp +"/"+ nation +"/"+ plusInfo +"/"+ extendVar; |
|
| 144 |
- enc_tr_cert = seed.getEnc(tr_cert, ""); |
|
| 145 |
- |
|
| 146 |
- //03. 1차 암호화 데이터에 대한 위변조 검증값 생성 (HMAC) |
|
| 147 |
- String hmacMsg = ""; |
|
| 148 |
- hmacMsg = seed.getMsg(enc_tr_cert); |
|
| 149 |
- |
|
| 150 |
- //04. 2차 암호화 (1차 암호화 데이터, HMAC 데이터, extendVar 조합 후 암호화) |
|
| 151 |
- tr_cert = seed.getEnc(enc_tr_cert + "/" + hmacMsg + "/" + extendVar, ""); |
|
| 152 | 90 |
|
| 153 |
- certVO.setTr_cert(tr_cert); |
|
| 154 |
- certVO.setTr_url(tr_url); |
|
| 155 |
- certVO.setTr_add(tr_add); |
|
| 156 |
- |
|
| 157 |
- return certVO; |
|
| 158 |
- } |
|
| 159 | 91 |
|
| 160 |
- //아이디 패스워드 찾기 본인인증 |
|
| 161 |
- public AuthCertVO authCertCheckThree(String trUrl, MberManageVO mberManageVO) {
|
|
| 162 |
- |
|
| 163 |
- AuthCertVO certVO = new AuthCertVO(); |
|
| 164 |
- |
|
| 165 |
- //kmc step 01 데이터 |
|
| 166 |
- //날짜 생성 |
|
| 167 |
- Calendar today = Calendar.getInstance(); |
|
| 168 |
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
| 169 |
- String day = sdf.format(today.getTime()); |
|
| 170 |
- |
|
| 171 |
- Random ran = new Random(); |
|
| 172 |
- //랜덤 문자 길이 |
|
| 173 |
- int numLength = 6; |
|
| 174 |
- String randomStr = ""; |
|
| 175 |
- |
|
| 176 |
- for (int i = 0; i < numLength; i++) {
|
|
| 177 |
- //0 ~ 9 랜덤 숫자 생성 |
|
| 178 |
- randomStr += ran.nextInt(10); |
|
| 179 |
- } |
|
| 180 |
- |
|
| 181 |
- //reqNum은 최대 40byte 까지 사용 가능 |
|
| 182 |
- String reqNum = day + randomStr; //요청번호 |
|
| 183 |
- |
|
| 184 |
- String tr_cert = ""; |
|
| 185 |
- String cpId = "MJOM1001"; // 회원사ID |
|
| 186 |
- String urlCode = mberManageVO.getAuthRUrlCode(); // URL 인증 코드 |
|
| 187 |
- //kmc 본인인증 실/개발 서버 구분 |
|
| 188 |
- if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) {
|
|
| 189 |
- urlCode = "005002"; |
|
| 190 |
- } |
|
| 191 |
- String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) |
|
| 192 |
- String date = day; // 요청일시 |
|
| 193 |
- String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 |
|
| 194 |
- String name = mberManageVO.getMberNm(); // 성명 |
|
| 195 |
- String phoneNo = mberManageVO.getMoblphonNo(); // 휴대폰번호 |
|
| 196 |
- String phoneCorp = ""; // 이동통신사 |
|
| 197 |
- if(phoneCorp == null) phoneCorp = ""; |
|
| 198 |
- String birthDay = ""; // 생년월일 |
|
| 199 |
- String gender = ""; // 성별 |
|
| 200 |
- if(gender == null) gender = ""; |
|
| 201 |
- String nation = "0"; // 내외국인 구분 - 0:내국인, 1:외국인 |
|
| 202 |
- String plusInfo = mberManageVO.getMberId(); // 추가DATA정보 |
|
| 203 |
- if(StringUtils.isNotEmpty(mberManageVO.getPassword())) |
|
| 204 |
- {
|
|
| 205 |
- plusInfo = plusInfo + ",,," + mberManageVO.getPassword(); |
|
| 206 |
- } |
|
| 207 |
- String extendVar = "0000000000000000"; // 확장변수 |
|
| 208 |
- //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- |
|
| 209 |
- |
|
| 210 |
- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL |
|
| 211 |
- String tr_add = "N"; // IFrame사용여부 |
|
| 212 |
- |
|
| 213 |
- //01. 한국모바일인증(주) 암호화 모듈 선언 |
|
| 214 |
- IcertSecuManager seed = new IcertSecuManager(); |
|
| 215 |
- |
|
| 216 |
- //02. 1차 암호화 (tr_cert 데이터변수 조합 후 암호화) |
|
| 217 |
- String enc_tr_cert = ""; |
|
| 218 |
- tr_cert = cpId +"/"+ urlCode +"/"+ certNum +"/"+ date +"/"+ certMet +"/"+ birthDay +"/"+ gender +"/"+ name +"/"+ phoneNo +"/"+ phoneCorp +"/"+ nation +"/"+ plusInfo +"/"+ extendVar; |
|
| 219 |
- enc_tr_cert = seed.getEnc(tr_cert, ""); |
|
| 220 |
- |
|
| 221 |
- //03. 1차 암호화 데이터에 대한 위변조 검증값 생성 (HMAC) |
|
| 222 |
- String hmacMsg = ""; |
|
| 223 |
- hmacMsg = seed.getMsg(enc_tr_cert); |
|
| 224 |
- |
|
| 225 |
- //04. 2차 암호화 (1차 암호화 데이터, HMAC 데이터, extendVar 조합 후 암호화) |
|
| 226 |
- tr_cert = seed.getEnc(enc_tr_cert + "/" + hmacMsg + "/" + extendVar, ""); |
|
| 227 |
- |
|
| 228 |
- certVO.setTr_cert(tr_cert); |
|
| 229 |
- certVO.setTr_url(tr_url); |
|
| 230 |
- certVO.setTr_add(tr_add); |
|
| 231 |
- |
|
| 232 |
- return certVO; |
|
| 233 |
- } |
|
| 234 |
- |
|
| 235 |
- //IP 체크해주기 |
|
| 236 |
- public AuthCertVO authCertCheckFour(String trUrl, String mberNm, String moblphonNo, String sexdstnCode, String nationality, String birth, String id) {
|
|
| 237 |
- |
|
| 238 |
- AuthCertVO certVO = new AuthCertVO(); |
|
| 239 |
- |
|
| 240 |
- //kmc step 01 데이터 |
|
| 241 |
- //날짜 생성 |
|
| 242 |
- Calendar today = Calendar.getInstance(); |
|
| 243 |
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
| 244 |
- String day = sdf.format(today.getTime()); |
|
| 245 |
- |
|
| 246 |
- Random ran = new Random(); |
|
| 247 |
- //랜덤 문자 길이 |
|
| 248 |
- int numLength = 6; |
|
| 249 |
- String randomStr = ""; |
|
| 250 |
- |
|
| 251 |
- for (int i = 0; i < numLength; i++) {
|
|
| 252 |
- //0 ~ 9 랜덤 숫자 생성 |
|
| 253 |
- randomStr += ran.nextInt(10); |
|
| 254 |
- } |
|
| 255 |
- |
|
| 256 |
- //reqNum은 최대 40byte 까지 사용 가능 |
|
| 257 |
- String reqNum = day + randomStr; //요청번호 |
|
| 258 |
- |
|
| 259 |
- String tr_cert = ""; |
|
| 260 |
- String cpId = "MJOM1001"; // 회원사ID |
|
| 261 |
- String urlCode = "001006"; // URL코드 |
|
| 262 |
- //kmc 본인인증 실/개발 서버 구분 |
|
| 263 |
- if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) {
|
|
| 264 |
- urlCode = "005003"; |
|
| 265 |
- } |
|
| 266 |
- String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) |
|
| 267 |
- String date = day; // 요청일시 |
|
| 268 |
- String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 |
|
| 269 |
- String name = mberNm; // 성명 |
|
| 270 |
- String phoneNo = moblphonNo; // 휴대폰번호 |
|
| 271 |
- String phoneCorp = ""; // 이동통신사 |
|
| 272 |
- if(phoneCorp == null) phoneCorp = ""; |
|
| 273 |
- String birthDay = birth; // 생년월일 |
|
| 274 |
- String gender = sexdstnCode; // 성별 |
|
| 275 |
- if(gender == null) gender = ""; |
|
| 276 |
- String nation = nationality; // 내외국인 구분 - 0:내국인, 1:외국인 |
|
| 277 |
- String plusInfo = id; // 추가DATA정보 |
|
| 278 |
- String extendVar = "0000000000000000"; // 확장변수 |
|
| 279 |
- //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- |
|
| 280 |
- |
|
| 281 |
- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL |
|
| 282 |
- String tr_add = "N"; // IFrame사용여부 |
|
| 283 |
- |
|
| 284 |
- //01. 한국모바일인증(주) 암호화 모듈 선언 |
|
| 285 |
- IcertSecuManager seed = new IcertSecuManager(); |
|
| 286 |
- |
|
| 287 |
- //02. 1차 암호화 (tr_cert 데이터변수 조합 후 암호화) |
|
| 288 |
- String enc_tr_cert = ""; |
|
| 289 |
- tr_cert = cpId +"/"+ urlCode +"/"+ certNum +"/"+ date +"/"+ certMet +"/"+ birthDay +"/"+ gender +"/"+ name +"/"+ phoneNo +"/"+ phoneCorp +"/"+ nation +"/"+ plusInfo +"/"+ extendVar; |
|
| 290 |
- enc_tr_cert = seed.getEnc(tr_cert, ""); |
|
| 291 |
- |
|
| 292 |
- //03. 1차 암호화 데이터에 대한 위변조 검증값 생성 (HMAC) |
|
| 293 |
- String hmacMsg = ""; |
|
| 294 |
- hmacMsg = seed.getMsg(enc_tr_cert); |
|
| 295 |
- |
|
| 296 |
- //04. 2차 암호화 (1차 암호화 데이터, HMAC 데이터, extendVar 조합 후 암호화) |
|
| 297 |
- tr_cert = seed.getEnc(enc_tr_cert + "/" + hmacMsg + "/" + extendVar, ""); |
|
| 298 |
- |
|
| 299 |
- certVO.setTr_cert(tr_cert); |
|
| 300 |
- certVO.setTr_url(tr_url); |
|
| 301 |
- certVO.setTr_add(tr_add); |
|
| 302 |
- |
|
| 303 |
- return certVO; |
|
| 304 |
- } |
|
| 305 |
- |
|
| 306 |
- //마이페이지 휴대폰 변경 기능 본인인증에 사용 |
|
| 307 |
- public AuthCertVO authCertCheckFive(String trUrl, String id) {
|
|
| 308 |
- |
|
| 309 |
- AuthCertVO certVO = new AuthCertVO(); |
|
| 310 |
- |
|
| 311 |
- //kmc step 01 데이터 |
|
| 312 |
- //날짜 생성 |
|
| 313 |
- Calendar today = Calendar.getInstance(); |
|
| 314 |
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
| 315 |
- String day = sdf.format(today.getTime()); |
|
| 316 |
- |
|
| 317 |
- Random ran = new Random(); |
|
| 318 |
- //랜덤 문자 길이 |
|
| 319 |
- int numLength = 6; |
|
| 320 |
- String randomStr = ""; |
|
| 321 |
- |
|
| 322 |
- for (int i = 0; i < numLength; i++) {
|
|
| 323 |
- //0 ~ 9 랜덤 숫자 생성 |
|
| 324 |
- randomStr += ran.nextInt(10); |
|
| 325 |
- } |
|
| 326 |
- |
|
| 327 |
- //reqNum은 최대 40byte 까지 사용 가능 |
|
| 328 |
- String reqNum = day + randomStr; //요청번호 |
|
| 329 |
- |
|
| 330 |
- String tr_cert = ""; |
|
| 331 |
- String cpId = "MJOM1001"; // 회원사ID |
|
| 332 |
- String urlCode = "001009"; // URL코드 |
|
| 333 |
- //kmc 본인인증 실/개발 서버 구분 |
|
| 334 |
- if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) {
|
|
| 335 |
- urlCode = "005005"; |
|
| 336 |
- } |
|
| 337 |
- String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) |
|
| 338 |
- String date = day; // 요청일시 |
|
| 339 |
- String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 |
|
| 340 |
- String name = ""; // 성명 |
|
| 341 |
- String phoneNo = ""; // 휴대폰번호 |
|
| 342 |
- String phoneCorp = ""; // 이동통신사 |
|
| 343 |
- if(phoneCorp == null) phoneCorp = ""; |
|
| 344 |
- String birthDay = ""; // 생년월일 |
|
| 345 |
- String gender = ""; // 성별 |
|
| 346 |
- if(gender == null) gender = ""; |
|
| 347 |
- String nation = ""; // 내외국인 구분 - 0:내국인, 1:외국인 |
|
| 348 |
- String plusInfo = id; // 추가DATA정보 |
|
| 349 |
- String extendVar = "0000000000000000"; // 확장변수 |
|
| 350 |
- //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- |
|
| 351 |
- |
|
| 352 |
- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL |
|
| 353 |
- String tr_add = "N"; // IFrame사용여부 |
|
| 354 |
- |
|
| 355 |
- //01. 한국모바일인증(주) 암호화 모듈 선언 |
|
| 356 |
- IcertSecuManager seed = new IcertSecuManager(); |
|
| 357 |
- |
|
| 358 |
- //02. 1차 암호화 (tr_cert 데이터변수 조합 후 암호화) |
|
| 359 |
- String enc_tr_cert = ""; |
|
| 360 |
- tr_cert = cpId +"/"+ urlCode +"/"+ certNum +"/"+ date +"/"+ certMet +"/"+ birthDay +"/"+ gender +"/"+ name +"/"+ phoneNo +"/"+ phoneCorp +"/"+ nation +"/"+ plusInfo +"/"+ extendVar; |
|
| 361 |
- enc_tr_cert = seed.getEnc(tr_cert, ""); |
|
| 362 |
- |
|
| 363 |
- //03. 1차 암호화 데이터에 대한 위변조 검증값 생성 (HMAC) |
|
| 364 |
- String hmacMsg = ""; |
|
| 365 |
- hmacMsg = seed.getMsg(enc_tr_cert); |
|
| 366 |
- |
|
| 367 |
- //04. 2차 암호화 (1차 암호화 데이터, HMAC 데이터, extendVar 조합 후 암호화) |
|
| 368 |
- tr_cert = seed.getEnc(enc_tr_cert + "/" + hmacMsg + "/" + extendVar, ""); |
|
| 369 |
- |
|
| 370 |
- certVO.setTr_cert(tr_cert); |
|
| 371 |
- certVO.setTr_url(tr_url); |
|
| 372 |
- certVO.setTr_add(tr_add); |
|
| 373 |
- |
|
| 374 |
- return certVO; |
|
| 375 |
- } |
|
| 376 |
- |
|
| 377 |
- // 마이페이지 발신번호 관리 > 발신번호 등록 시 사용 |
|
| 378 |
- public AuthCertVO authCertCheckSix(String trUrl, String id, String moblphonNo, String mberNm, String myNameFlag) {
|
|
| 379 |
- |
|
| 380 |
- AuthCertVO certVO = new AuthCertVO(); |
|
| 381 |
- |
|
| 382 |
- //kmc step 01 데이터 |
|
| 383 |
- //날짜 생성 |
|
| 384 |
- Calendar today = Calendar.getInstance(); |
|
| 385 |
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
| 386 |
- String day = sdf.format(today.getTime()); |
|
| 387 |
- |
|
| 388 |
- Random ran = new Random(); |
|
| 389 |
- //랜덤 문자 길이 |
|
| 390 |
- int numLength = 6; |
|
| 391 |
- String randomStr = ""; |
|
| 392 |
- |
|
| 393 |
- for (int i = 0; i < numLength; i++) {
|
|
| 394 |
- //0 ~ 9 랜덤 숫자 생성 |
|
| 395 |
- randomStr += ran.nextInt(10); |
|
| 396 |
- } |
|
| 397 |
- |
|
| 398 |
- //reqNum은 최대 40byte 까지 사용 가능 |
|
| 399 |
- String reqNum = day + randomStr; //요청번호 |
|
| 400 |
- |
|
| 401 |
- String tr_cert = ""; |
|
| 402 |
- String cpId = "MJOM1001"; // 회원사ID |
|
| 403 |
- String urlCode = "001007"; // URL코드 |
|
| 404 |
- //kmc 본인인증 실/개발 서버 구분 |
|
| 405 |
- if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) {
|
|
| 406 |
- urlCode = "006005"; |
|
| 407 |
- } |
|
| 408 |
- String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) |
|
| 409 |
- String date = day; // 요청일시 |
|
| 410 |
- String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 |
|
| 411 |
- String name = mberNm; // 성명 |
|
| 412 |
- String phoneNo = moblphonNo; // 휴대폰번호 |
|
| 413 |
- String phoneCorp = ""; // 이동통신사 |
|
| 414 |
- if(phoneCorp == null) phoneCorp = ""; |
|
| 415 |
- String birthDay = ""; // 생년월일 |
|
| 416 |
- String gender = ""; // 성별 |
|
| 417 |
- if(gender == null) gender = ""; |
|
| 418 |
- String nation = ""; // 내외국인 구분 - 0:내국인, 1:외국인 |
|
| 419 |
- String plusInfo = id + "§" + myNameFlag; // 추가DATA정보 |
|
| 420 |
- String extendVar = "0000000000000000"; // 확장변수 |
|
| 421 |
- //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- |
|
| 422 |
- |
|
| 423 |
- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL |
|
| 424 |
- String tr_add = "N"; // IFrame사용여부 |
|
| 425 |
- |
|
| 426 |
- //01. 한국모바일인증(주) 암호화 모듈 선언 |
|
| 427 |
- IcertSecuManager seed = new IcertSecuManager(); |
|
| 428 |
- |
|
| 429 |
- //02. 1차 암호화 (tr_cert 데이터변수 조합 후 암호화) |
|
| 430 |
- String enc_tr_cert = ""; |
|
| 431 |
- tr_cert = cpId +"/"+ urlCode +"/"+ certNum +"/"+ date +"/"+ certMet +"/"+ birthDay +"/"+ gender +"/"+ name +"/"+ phoneNo +"/"+ phoneCorp +"/"+ nation +"/"+ plusInfo +"/"+ extendVar; |
|
| 432 |
- enc_tr_cert = seed.getEnc(tr_cert, ""); |
|
| 433 |
- |
|
| 434 |
- //03. 1차 암호화 데이터에 대한 위변조 검증값 생성 (HMAC) |
|
| 435 |
- String hmacMsg = ""; |
|
| 436 |
- hmacMsg = seed.getMsg(enc_tr_cert); |
|
| 437 |
- |
|
| 438 |
- //04. 2차 암호화 (1차 암호화 데이터, HMAC 데이터, extendVar 조합 후 암호화) |
|
| 439 |
- tr_cert = seed.getEnc(enc_tr_cert + "/" + hmacMsg + "/" + extendVar, ""); |
|
| 440 |
- |
|
| 441 |
- certVO.setTr_cert(tr_cert); |
|
| 442 |
- certVO.setTr_url(tr_url); |
|
| 443 |
- certVO.setTr_add(tr_add); |
|
| 444 |
- |
|
| 445 |
- return certVO; |
|
| 446 |
- } |
|
| 447 |
- |
|
| 448 |
- //마이패이지 회원탈퇴 > 본인인증으로 회원탈퇴에 사용 |
|
| 449 |
- public AuthCertVO authCertCheckSeven(String trUrl, String mberNm) {
|
|
| 450 |
- |
|
| 451 |
- AuthCertVO certVO = new AuthCertVO(); |
|
| 452 |
- |
|
| 453 |
- //kmc step 01 데이터 |
|
| 454 |
- //날짜 생성 |
|
| 455 |
- Calendar today = Calendar.getInstance(); |
|
| 456 |
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
| 457 |
- String day = sdf.format(today.getTime()); |
|
| 458 |
- |
|
| 459 |
- Random ran = new Random(); |
|
| 460 |
- //랜덤 문자 길이 |
|
| 461 |
- int numLength = 6; |
|
| 462 |
- String randomStr = ""; |
|
| 463 |
- |
|
| 464 |
- for (int i = 0; i < numLength; i++) {
|
|
| 465 |
- //0 ~ 9 랜덤 숫자 생성 |
|
| 466 |
- randomStr += ran.nextInt(10); |
|
| 467 |
- } |
|
| 468 |
- |
|
| 469 |
- //reqNum은 최대 40byte 까지 사용 가능 |
|
| 470 |
- String reqNum = day + randomStr; //요청번호 |
|
| 471 |
- |
|
| 472 |
- String tr_cert = ""; |
|
| 473 |
- String cpId = "MJOM1001"; // 회원사ID |
|
| 474 |
- String urlCode = "001010"; // URL코드 |
|
| 475 |
- //kmc 본인인증 실/개발 서버 구분 |
|
| 476 |
- if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) {
|
|
| 477 |
- urlCode = "005006"; |
|
| 478 |
- } |
|
| 479 |
- String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) |
|
| 480 |
- String date = day; // 요청일시 |
|
| 481 |
- String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 |
|
| 482 |
- String name = mberNm; // 성명 |
|
| 483 |
- String phoneNo = ""; // 휴대폰번호 |
|
| 484 |
- String phoneCorp = ""; // 이동통신사 |
|
| 485 |
- if(phoneCorp == null) phoneCorp = ""; |
|
| 486 |
- String birthDay = ""; // 생년월일 |
|
| 487 |
- String gender = ""; // 성별 |
|
| 488 |
- if(gender == null) gender = ""; |
|
| 489 |
- String nation = ""; // 내외국인 구분 - 0:내국인, 1:외국인 |
|
| 490 |
- String plusInfo = ""; // 추가DATA정보 |
|
| 491 |
- String extendVar = "0000000000000000"; // 확장변수 |
|
| 492 |
- //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- |
|
| 493 |
- |
|
| 494 |
- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL |
|
| 495 |
- String tr_add = "N"; // IFrame사용여부 |
|
| 496 |
- |
|
| 497 |
- //01. 한국모바일인증(주) 암호화 모듈 선언 |
|
| 498 |
- IcertSecuManager seed = new IcertSecuManager(); |
|
| 499 |
- |
|
| 500 |
- //02. 1차 암호화 (tr_cert 데이터변수 조합 후 암호화) |
|
| 501 |
- String enc_tr_cert = ""; |
|
| 502 |
- tr_cert = cpId +"/"+ urlCode +"/"+ certNum +"/"+ date +"/"+ certMet +"/"+ birthDay +"/"+ gender +"/"+ name +"/"+ phoneNo +"/"+ phoneCorp +"/"+ nation +"/"+ plusInfo +"/"+ extendVar; |
|
| 503 |
- enc_tr_cert = seed.getEnc(tr_cert, ""); |
|
| 504 |
- |
|
| 505 |
- //03. 1차 암호화 데이터에 대한 위변조 검증값 생성 (HMAC) |
|
| 506 |
- String hmacMsg = ""; |
|
| 507 |
- hmacMsg = seed.getMsg(enc_tr_cert); |
|
| 508 |
- |
|
| 509 |
- //04. 2차 암호화 (1차 암호화 데이터, HMAC 데이터, extendVar 조합 후 암호화) |
|
| 510 |
- tr_cert = seed.getEnc(enc_tr_cert + "/" + hmacMsg + "/" + extendVar, ""); |
|
| 511 |
- |
|
| 512 |
- certVO.setTr_cert(tr_cert); |
|
| 513 |
- certVO.setTr_url(tr_url); |
|
| 514 |
- certVO.setTr_add(tr_add); |
|
| 515 |
- |
|
| 516 |
- return certVO; |
|
| 517 |
- } |
|
| 518 |
- |
|
| 519 |
- //아이디 패스워드 찾기 본인인증 |
|
| 520 |
- public AuthCertVO authCertCheckEight(String trUrl, String idParam) {
|
|
| 521 |
- |
|
| 522 |
- AuthCertVO certVO = new AuthCertVO(); |
|
| 523 |
- |
|
| 524 |
- //kmc step 01 데이터 |
|
| 525 |
- //날짜 생성 |
|
| 526 |
- Calendar today = Calendar.getInstance(); |
|
| 527 |
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
| 528 |
- String day = sdf.format(today.getTime()); |
|
| 529 |
- |
|
| 530 |
- Random ran = new Random(); |
|
| 531 |
- //랜덤 문자 길이 |
|
| 532 |
- int numLength = 6; |
|
| 533 |
- String randomStr = ""; |
|
| 534 |
- |
|
| 535 |
- for (int i = 0; i < numLength; i++) {
|
|
| 536 |
- //0 ~ 9 랜덤 숫자 생성 |
|
| 537 |
- randomStr += ran.nextInt(10); |
|
| 538 |
- } |
|
| 539 |
- |
|
| 540 |
- //reqNum은 최대 40byte 까지 사용 가능 |
|
| 541 |
- String reqNum = day + randomStr; //요청번호 |
|
| 542 |
- |
|
| 543 |
- String tr_cert = ""; |
|
| 544 |
- String cpId = "MJOM1001"; // 회원사ID |
|
| 545 |
- String urlCode = "001012"; // URL코드 |
|
| 546 |
- //kmc 본인인증 실/개발 서버 구분 |
|
| 547 |
- if(trUrl.contains("119.193.215.98") || trUrl.contains("localhost")) {
|
|
| 548 |
- urlCode = "005008"; |
|
| 549 |
- } |
|
| 550 |
- String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) |
|
| 551 |
- String date = day; // 요청일시 |
|
| 552 |
- String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 |
|
| 553 |
- String name = ""; // 성명 |
|
| 554 |
- String phoneNo = ""; // 휴대폰번호 |
|
| 555 |
- String phoneCorp = ""; // 이동통신사 |
|
| 556 |
- if(phoneCorp == null) phoneCorp = ""; |
|
| 557 |
- String birthDay = ""; // 생년월일 |
|
| 558 |
- String gender = ""; // 성별 |
|
| 559 |
- if(gender == null) gender = ""; |
|
| 560 |
- String nation = "0"; // 내외국인 구분 - 0:내국인, 1:외국인 |
|
| 561 |
- String plusInfo = idParam; // 추가DATA정보 |
|
| 562 |
- String extendVar = "0000000000000000"; // 확장변수 |
|
| 563 |
- //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- |
|
| 564 |
- |
|
| 565 |
- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL |
|
| 566 |
- String tr_add = "N"; // IFrame사용여부 |
|
| 567 |
- |
|
| 568 |
- //01. 한국모바일인증(주) 암호화 모듈 선언 |
|
| 569 |
- IcertSecuManager seed = new IcertSecuManager(); |
|
| 570 |
- |
|
| 571 |
- //02. 1차 암호화 (tr_cert 데이터변수 조합 후 암호화) |
|
| 572 |
- String enc_tr_cert = ""; |
|
| 573 |
- tr_cert = cpId +"/"+ urlCode +"/"+ certNum +"/"+ date +"/"+ certMet +"/"+ birthDay +"/"+ gender +"/"+ name +"/"+ phoneNo +"/"+ phoneCorp +"/"+ nation +"/"+ plusInfo +"/"+ extendVar; |
|
| 574 |
- enc_tr_cert = seed.getEnc(tr_cert, ""); |
|
| 575 |
- |
|
| 576 |
- //03. 1차 암호화 데이터에 대한 위변조 검증값 생성 (HMAC) |
|
| 577 |
- String hmacMsg = ""; |
|
| 578 |
- hmacMsg = seed.getMsg(enc_tr_cert); |
|
| 579 |
- |
|
| 580 |
- //04. 2차 암호화 (1차 암호화 데이터, HMAC 데이터, extendVar 조합 후 암호화) |
|
| 581 |
- tr_cert = seed.getEnc(enc_tr_cert + "/" + hmacMsg + "/" + extendVar, ""); |
|
| 582 |
- |
|
| 583 |
- certVO.setTr_cert(tr_cert); |
|
| 584 |
- certVO.setTr_url(tr_url); |
|
| 585 |
- certVO.setTr_add(tr_add); |
|
| 586 |
- |
|
| 587 |
- return certVO; |
|
| 92 |
+ private String getDomain(HttpServletRequest request) {
|
|
| 93 |
+ String serverNm = request.getScheme() + "://" + request.getServerName(); |
|
| 94 |
+ if(request.getServerPort() != 80 |
|
| 95 |
+ && request.getServerPort() != 443) {
|
|
| 96 |
+ serverNm += ":" + request.getServerPort(); |
|
| 588 | 97 |
} |
| 589 | 98 |
|
| 590 |
- |
|
| 591 |
- |
|
| 592 |
- // 마이페이지 보안인증 |
|
| 593 |
- public AuthCertVO authCertCheckNine(String trUrl, String id) {
|
|
| 594 |
- |
|
| 595 |
- AuthCertVO certVO = new AuthCertVO(); |
|
| 596 |
- |
|
| 597 |
- //kmc step 01 데이터 |
|
| 598 |
- //날짜 생성 |
|
| 599 |
- Calendar today = Calendar.getInstance(); |
|
| 600 |
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
| 601 |
- String day = sdf.format(today.getTime()); |
|
| 602 |
- |
|
| 603 |
- Random ran = new Random(); |
|
| 604 |
- //랜덤 문자 길이 |
|
| 605 |
- int numLength = 6; |
|
| 606 |
- String randomStr = ""; |
|
| 607 |
- |
|
| 608 |
- for (int i = 0; i < numLength; i++) {
|
|
| 609 |
- //0 ~ 9 랜덤 숫자 생성 |
|
| 610 |
- randomStr += ran.nextInt(10); |
|
| 611 |
- } |
|
| 612 |
- |
|
| 613 |
- //reqNum은 최대 40byte 까지 사용 가능 |
|
| 614 |
- String reqNum = day + randomStr; //요청번호 |
|
| 615 |
- |
|
| 616 |
- String tr_cert = ""; |
|
| 617 |
- String cpId = "MJOM1001"; // 회원사ID |
|
| 618 |
- String urlCode = "001014"; // URL코드 |
|
| 619 |
- //kmc 본인인증 실/개발 서버 구분 |
|
| 620 |
- |
|
| 621 |
- System.out.println("@@@@@ trUrl : " + trUrl);
|
|
| 622 |
- if(trUrl.contains("192.168.0.60") || trUrl.contains("localhost")) {
|
|
| 623 |
- urlCode = "010001"; |
|
| 624 |
- } |
|
| 625 |
- String certNum = reqNum; // 요청번호 ( 본인인증 요청시 중복되지 않게 생성해야함. (예-시퀀스번호) ) |
|
| 626 |
- String date = day; // 요청일시 |
|
| 627 |
- String certMet = "M"; // 본인인증방법 - M:휴대폰 본인인증, C:신용카드인증, P:공인인증서 인증 |
|
| 628 |
- String name = ""; // 성명 |
|
| 629 |
- String phoneNo = ""; // 휴대폰번호 |
|
| 630 |
- String phoneCorp = ""; // 이동통신사 |
|
| 631 |
- if(phoneCorp == null) phoneCorp = ""; |
|
| 632 |
- String birthDay = ""; // 생년월일 |
|
| 633 |
- String gender = ""; // 성별 |
|
| 634 |
- if(gender == null) gender = ""; |
|
| 635 |
- String nation = ""; // 내외국인 구분 - 0:내국인, 1:외국인 |
|
| 636 |
- String plusInfo = id; // 추가DATA정보 |
|
| 637 |
- String extendVar = "0000000000000000"; // 확장변수 |
|
| 638 |
- //End-tr_cert 데이터 변수 선언 --------------------------------------------------------------- |
|
| 639 |
- |
|
| 640 |
- String tr_url = trUrl;//"http://www.munjaon.co.kr/web/cop/kmc/authRequestAjax.do"; // 본인인증서비스 결과수신 POPUP URL |
|
| 641 |
- String tr_add = "N"; // IFrame사용여부 |
|
| 642 |
- |
|
| 643 |
- //01. 한국모바일인증(주) 암호화 모듈 선언 |
|
| 644 |
- IcertSecuManager seed = new IcertSecuManager(); |
|
| 645 |
- |
|
| 646 |
- //02. 1차 암호화 (tr_cert 데이터변수 조합 후 암호화) |
|
| 647 |
- String enc_tr_cert = ""; |
|
| 648 |
- tr_cert = cpId +"/"+ urlCode +"/"+ certNum +"/"+ date +"/"+ certMet +"/"+ birthDay +"/"+ gender +"/"+ name +"/"+ phoneNo +"/"+ phoneCorp +"/"+ nation +"/"+ plusInfo +"/"+ extendVar; |
|
| 649 |
- enc_tr_cert = seed.getEnc(tr_cert, ""); |
|
| 650 |
- |
|
| 651 |
- //03. 1차 암호화 데이터에 대한 위변조 검증값 생성 (HMAC) |
|
| 652 |
- String hmacMsg = ""; |
|
| 653 |
- hmacMsg = seed.getMsg(enc_tr_cert); |
|
| 654 |
- |
|
| 655 |
- //04. 2차 암호화 (1차 암호화 데이터, HMAC 데이터, extendVar 조합 후 암호화) |
|
| 656 |
- tr_cert = seed.getEnc(enc_tr_cert + "/" + hmacMsg + "/" + extendVar, ""); |
|
| 657 |
- |
|
| 658 |
- certVO.setTr_cert(tr_cert); |
|
| 659 |
- certVO.setTr_url(tr_url); |
|
| 660 |
- certVO.setTr_add(tr_add); |
|
| 661 |
- |
|
| 662 |
- return certVO; |
|
| 99 |
+ return serverNm; |
|
| 663 | 100 |
} |
| 101 |
+ |
|
| 102 |
+ private String getDay() {
|
|
| 103 |
+ Calendar today = Calendar.getInstance(); |
|
| 104 |
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
| 105 |
+ String day = sdf.format(today.getTime()); |
|
| 106 |
+ |
|
| 107 |
+ return day; |
|
| 108 |
+ } |
|
| 109 |
+ |
|
| 110 |
+ private String getRanNum() {
|
|
| 111 |
+ Random ran = new Random(); |
|
| 112 |
+ //랜덤 문자 길이 |
|
| 113 |
+ int numLength = 6; |
|
| 114 |
+ String randomStr = ""; |
|
| 115 |
+ |
|
| 116 |
+ for (int i = 0; i < numLength; i++) {
|
|
| 117 |
+ //0 ~ 9 랜덤 숫자 생성 |
|
| 118 |
+ randomStr += ran.nextInt(10); |
|
| 119 |
+ } |
|
| 120 |
+ |
|
| 121 |
+ return randomStr; |
|
| 122 |
+ } |
|
| 123 |
+ |
|
| 124 |
+ private MberCertPhoneVO setMberCertPhoneVO( |
|
| 125 |
+ HttpServletRequest request |
|
| 126 |
+ , MberCertPhoneVO mberCertPhoneVO |
|
| 127 |
+ ) {
|
|
| 128 |
+ mberCertPhoneVO.setUrl(mberCertPhoneVO.getTrUrl()); |
|
| 129 |
+ mberCertPhoneVO.setHost(getDomain(request)); |
|
| 130 |
+ |
|
| 131 |
+ MberCertPhoneVO tmpMberCertPhoneVO = new MberCertPhoneVO(); |
|
| 132 |
+ try {
|
|
| 133 |
+ tmpMberCertPhoneVO = certPhoneService.selectCertUrlCode(mberCertPhoneVO); |
|
| 134 |
+ } catch (Exception e) {
|
|
| 135 |
+ System.out.println(e.getMessage()); |
|
| 136 |
+ } |
|
| 137 |
+ |
|
| 138 |
+ if(tmpMberCertPhoneVO != null) {
|
|
| 139 |
+ mberCertPhoneVO.setUrl(tmpMberCertPhoneVO.getUrl()); |
|
| 140 |
+ mberCertPhoneVO.setHost(tmpMberCertPhoneVO.getHost()); |
|
| 141 |
+ mberCertPhoneVO.setUrlCode(tmpMberCertPhoneVO.getUrlCode()); |
|
| 142 |
+ } |
|
| 143 |
+ |
|
| 144 |
+ return mberCertPhoneVO; |
|
| 145 |
+ } |
|
| 146 |
+ |
|
| 147 |
+ |
|
| 664 | 148 |
} |
--- src/main/resources/egovframework/egovProps/globals_dev.properties
+++ src/main/resources/egovframework/egovProps/globals_dev.properties
... | ... | @@ -27,14 +27,11 @@ |
| 27 | 27 |
|
| 28 | 28 |
|
| 29 | 29 |
# mysql |
| 30 |
-Globals.DriverClassName=com.mysql.jdbc.Driver |
|
| 31 |
-Globals.Url=jdbc:mysql://192.168.0.60:3308/mjon |
|
| 32 |
-Globals.UserName= mjonUr |
|
| 33 |
-Globals.Password= itntest123 |
|
| 34 |
-#Globals.Url=jdbc:mysql://192.168.0.125:3306/mjon |
|
| 30 |
+Globals.DriverClassName=org.mariadb.jdbc.Driver |
|
| 31 |
+Globals.Url=jdbc:mariadb://192.168.0.60:3396/mjon_advc |
|
| 35 | 32 |
#Globals.Url=jdbc:mysql://139.150.73.12:3306/mjon |
| 36 |
-#Globals.UserName= mjonUr |
|
| 37 |
-#Globals.Password= mjon!@#$ |
|
| 33 |
+Globals.UserName= mjonUr |
|
| 34 |
+Globals.Password= mjon!@#$ |
|
| 38 | 35 |
|
| 39 | 36 |
# mysql-prod |
| 40 | 37 |
#Globals.DriverClassName=com.mysql.jdbc.Driver |
... | ... | @@ -121,3 +118,8 @@ |
| 121 | 118 |
#Slack |
| 122 | 119 |
Globals.slack.hooks.url=https://hooks.slack.com/services/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 |
| 123 | 120 |
Globals.slack.channel.name=\ud14c\uc2a4\ud2b8_mjon\uba54\uc2dc\uc9c0 |
| 121 |
+ |
|
| 122 |
+#valkey |
|
| 123 |
+Globals.valkey.ip=192.168.0.60 |
|
| 124 |
+Globals.valkey.port=6379 |
|
| 125 |
+Globals.valkey.password=itntest123(No newline at end of file) |
--- src/main/resources/egovframework/egovProps/globals_local.properties
+++ src/main/resources/egovframework/egovProps/globals_local.properties
... | ... | @@ -28,7 +28,7 @@ |
| 28 | 28 |
|
| 29 | 29 |
# mysql |
| 30 | 30 |
Globals.DriverClassName=com.mysql.jdbc.Driver |
| 31 |
-Globals.Url=jdbc:mysql://192.168.0.125:3306/mjon |
|
| 31 |
+Globals.Url=jdbc:mysql://192.168.0.125:3306/mjon_advc |
|
| 32 | 32 |
#Globals.Url=jdbc:mysql://192.168.0.60:3308/mjon |
| 33 | 33 |
Globals.UserName= mjonUr |
| 34 | 34 |
Globals.Password= mjon!@#$ |
... | ... | @@ -124,3 +124,8 @@ |
| 124 | 124 |
#Slack |
| 125 | 125 |
Globals.slack.hooks.url=https://hooks.slack.com/services/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 |
| 126 | 126 |
Globals.slack.channel.name=\ud14c\uc2a4\ud2b8_mjon\uba54\uc2dc\uc9c0 |
| 127 |
+ |
|
| 128 |
+#valkey |
|
| 129 |
+Globals.valkey.ip=192.168.0.60 |
|
| 130 |
+Globals.valkey.port=6379 |
|
| 131 |
+Globals.valkey.password=itntest123 |
--- src/main/resources/egovframework/egovProps/globals_prod.properties
+++ src/main/resources/egovframework/egovProps/globals_prod.properties
... | ... | @@ -105,4 +105,9 @@ |
| 105 | 105 |
|
| 106 | 106 |
#Slack |
| 107 | 107 |
Globals.slack.hooks.url=https://hooks.slack.com/services/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 |
| 108 |
-Globals.slack.channel.name=mjon\uba54\uc2dc\uc9c0(No newline at end of file) |
|
| 108 |
+Globals.slack.channel.name=mjon\uba54\uc2dc\uc9c0 |
|
| 109 |
+ |
|
| 110 |
+#valkey |
|
| 111 |
+Globals.valkey.ip=10.12.107.9 |
|
| 112 |
+Globals.valkey.port=6379 |
|
| 113 |
+Globals.valkey.password=itntest123(No newline at end of file) |
--- src/main/resources/egovframework/sqlmap/let/cert/MjonCertPhone_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/cert/MjonCertPhone_SQL_mysql.xml
... | ... | @@ -6,7 +6,7 @@ |
| 6 | 6 |
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> |
| 7 | 7 |
<sqlMap namespace="MjonCertPhone"> |
| 8 | 8 |
<typeAlias alias="mberCertPhoneVO" type="itn.let.cert.phone.service.MberCertPhoneVO"/> |
| 9 |
- |
|
| 9 |
+ <typeAlias alias="AuthCertVO" type="itn.let.uat.uia.service.AuthCertVO"/> |
|
| 10 | 10 |
|
| 11 | 11 |
<select id="mberCertPhoneVO.selectMberCertPhoneList" parameterClass="String" resultClass="mberCertPhoneVO"> |
| 12 | 12 |
/* mberCertPhoneVO.selectMberCertPhoneList */ |
... | ... | @@ -131,4 +131,39 @@ |
| 131 | 131 |
|
| 132 | 132 |
</select> |
| 133 | 133 |
|
| 134 |
+ |
|
| 135 |
+ <select id="certPhoneDAO.selectCertUrlCode" parameterClass="mberCertPhoneVO" resultClass="mberCertPhoneVO"> |
|
| 136 |
+ SELECT |
|
| 137 |
+ URL_CODE as urlCode |
|
| 138 |
+ , URL as url |
|
| 139 |
+ , HOST as host |
|
| 140 |
+ FROM |
|
| 141 |
+ MJ_CERT_SETTING |
|
| 142 |
+ WHERE |
|
| 143 |
+ URL = #url# |
|
| 144 |
+ AND HOST = #host# |
|
| 145 |
+ </select> |
|
| 146 |
+ |
|
| 147 |
+ <insert id="certPhoneDAO.insertCertLog" parameterClass="AuthCertVO"> |
|
| 148 |
+ |
|
| 149 |
+ insert into mj_cert_log |
|
| 150 |
+ ( |
|
| 151 |
+ MBER_ID |
|
| 152 |
+ , CERT_DATE |
|
| 153 |
+ , CERT_TYPE |
|
| 154 |
+ , CERT_IPADDR |
|
| 155 |
+ , REGDATE |
|
| 156 |
+ ) |
|
| 157 |
+ values ( |
|
| 158 |
+ #mberId# |
|
| 159 |
+ , #certDate# |
|
| 160 |
+ , #certType# |
|
| 161 |
+ , #certIpaddr# |
|
| 162 |
+ , now() |
|
| 163 |
+ ); |
|
| 164 |
+ |
|
| 165 |
+ </insert> |
|
| 166 |
+ |
|
| 167 |
+ |
|
| 168 |
+ |
|
| 134 | 169 |
</sqlMap>(No newline at end of file) |
--- src/main/webapp/WEB-INF/jsp/web/addr/AddrGroupListAjax.jsp
+++ src/main/webapp/WEB-INF/jsp/web/addr/AddrGroupListAjax.jsp
... | ... | @@ -633,7 +633,9 @@ |
| 633 | 633 |
|
| 634 | 634 |
var KMCIS_window; |
| 635 | 635 |
|
| 636 |
- function openKMCISWindow(){
|
|
| 636 |
+ function openKMCISWindow(){
|
|
| 637 |
+ //본인인증시도 로그 |
|
| 638 |
+ certAccessLog(); |
|
| 637 | 639 |
|
| 638 | 640 |
var UserAgent = navigator.userAgent; |
| 639 | 641 |
/* 모바일 접근 체크*/ |
--- src/main/webapp/WEB-INF/jsp/web/cop/bbs/include/mberSecession.jsp
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/include/mberSecession.jsp
... | ... | @@ -12,7 +12,9 @@ |
| 12 | 12 |
window.name = "kmcis_web_sample"; |
| 13 | 13 |
var KMCIS_window; |
| 14 | 14 |
//휴대폰 인증팝업 열기 |
| 15 |
-function openKMCISWindow(){
|
|
| 15 |
+ function openKMCISWindow(){
|
|
| 16 |
+ //본인인증시도 로그 |
|
| 17 |
+ certAccessLog(); |
|
| 16 | 18 |
var UserAgent = navigator.userAgent; |
| 17 | 19 |
/* 모바일 접근 체크*/ |
| 18 | 20 |
// 모바일일 경우 (변동사항 있을경우 추가 필요) |
--- src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrGroupListAjax.jsp
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrGroupListAjax.jsp
... | ... | @@ -548,7 +548,9 @@ |
| 548 | 548 |
|
| 549 | 549 |
var KMCIS_window; |
| 550 | 550 |
|
| 551 |
- function openKMCISWindow(){
|
|
| 551 |
+ function openKMCISWindow(){
|
|
| 552 |
+ //본인인증시도 로그 |
|
| 553 |
+ certAccessLog(); |
|
| 552 | 554 |
|
| 553 | 555 |
var UserAgent = navigator.userAgent; |
| 554 | 556 |
/* 모바일 접근 체크*/ |
--- src/main/webapp/WEB-INF/jsp/web/login/findUserId.jsp
+++ src/main/webapp/WEB-INF/jsp/web/login/findUserId.jsp
... | ... | @@ -622,7 +622,9 @@ |
| 622 | 622 |
|
| 623 | 623 |
var KMCIS_window; |
| 624 | 624 |
|
| 625 |
- function openKMCISWindow(){
|
|
| 625 |
+ function openKMCISWindow(){
|
|
| 626 |
+ //본인인증시도 로그 |
|
| 627 |
+ certAccessLog(); |
|
| 626 | 628 |
|
| 627 | 629 |
var UserAgent = navigator.userAgent; |
| 628 | 630 |
/* 모바일 접근 체크*/ |
--- src/main/webapp/WEB-INF/jsp/web/login/humanPageAuthenticatedPage.jsp
+++ src/main/webapp/WEB-INF/jsp/web/login/humanPageAuthenticatedPage.jsp
... | ... | @@ -60,7 +60,9 @@ |
| 60 | 60 |
}); |
| 61 | 61 |
} |
| 62 | 62 |
|
| 63 |
-function openKMCISWindow(){
|
|
| 63 |
+ function openKMCISWindow(){
|
|
| 64 |
+ //본인인증시도 로그 |
|
| 65 |
+ certAccessLog(); |
|
| 64 | 66 |
var UserAgent = navigator.userAgent; |
| 65 | 67 |
/* 모바일 접근 체크*/ |
| 66 | 68 |
// 모바일일 경우 (변동사항 있을경우 추가 필요) |
--- src/main/webapp/WEB-INF/jsp/web/login/test_usrCheckTerms.jsp
+++ src/main/webapp/WEB-INF/jsp/web/login/test_usrCheckTerms.jsp
... | ... | @@ -373,7 +373,9 @@ |
| 373 | 373 |
|
| 374 | 374 |
var KMCIS_window; |
| 375 | 375 |
|
| 376 |
- function openKMCISWindow(){
|
|
| 376 |
+ function openKMCISWindow(){
|
|
| 377 |
+ //본인인증시도 로그 |
|
| 378 |
+ certAccessLog(); |
|
| 377 | 379 |
|
| 378 | 380 |
var UserAgent = navigator.userAgent; |
| 379 | 381 |
/* 모바일 접근 체크*/ |
--- src/main/webapp/WEB-INF/jsp/web/login/usrCheckTerms.jsp
+++ src/main/webapp/WEB-INF/jsp/web/login/usrCheckTerms.jsp
... | ... | @@ -310,30 +310,7 @@ |
| 310 | 310 |
return false; |
| 311 | 311 |
} |
| 312 | 312 |
|
| 313 |
- //KMC팝업에 정보 미리 삽입 |
|
| 314 |
- var kmcPopUpForm = $("form[name=kmcPopUpForm]").serialize() ;
|
|
| 315 |
- $.ajax({
|
|
| 316 |
- url : "<c:url value='/web/user/login/kmcPopupAjax.do' />", |
|
| 317 |
- type : 'POST', |
|
| 318 |
- data : kmcPopUpForm, |
|
| 319 |
- dataType:'json', |
|
| 320 |
- success : function(returnData, status){
|
|
| 321 |
- if(status == "success") {
|
|
| 322 |
- $("#tr_cert").val(returnData.tr_cert);
|
|
| 323 |
- $("#tr_url").val(returnData.tr_url);
|
|
| 324 |
- $("#tr_add").val(returnData.tr_add);
|
|
| 325 |
- |
|
| 326 |
- openKMCISWindow(); |
|
| 327 |
- |
|
| 328 |
- |
|
| 329 |
- }else{ alert("실패");return;}
|
|
| 330 |
- }, |
|
| 331 |
- |
|
| 332 |
- error : function(request , status, error){
|
|
| 333 |
- alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
|
| 334 |
- } |
|
| 335 |
- }); |
|
| 336 |
- |
|
| 313 |
+ openKMCISWindow(); |
|
| 337 | 314 |
} |
| 338 | 315 |
|
| 339 | 316 |
|
... | ... | @@ -384,7 +361,9 @@ |
| 384 | 361 |
|
| 385 | 362 |
var KMCIS_window; |
| 386 | 363 |
|
| 387 |
- function openKMCISWindow(){
|
|
| 364 |
+ function openKMCISWindow(){
|
|
| 365 |
+ //본인인증시도 로그 |
|
| 366 |
+ certAccessLog(); |
|
| 388 | 367 |
|
| 389 | 368 |
var UserAgent = navigator.userAgent; |
| 390 | 369 |
/* 모바일 접근 체크*/ |
... | ... | @@ -419,7 +398,6 @@ |
| 419 | 398 |
} |
| 420 | 399 |
|
| 421 | 400 |
</script> |
| 422 |
- |
|
| 423 | 401 |
</head> |
| 424 | 402 |
<body> |
| 425 | 403 |
<form id="termsForm" name="termsForm" method="get"> |
... | ... | @@ -652,7 +630,7 @@ |
| 652 | 630 |
<input type="hidden" id="idx" name="idx" value="" /> |
| 653 | 631 |
<input type="hidden" name="blineCode" value="" /> |
| 654 | 632 |
</form> |
| 655 |
-<form name="reqKMCISForm" method="post" action="#"> |
|
| 633 |
+<<form name="reqKMCISForm" method="post" action="#"> |
|
| 656 | 634 |
<input type="hidden" name="tr_cert" id="tr_cert" value = "${tr_cert}">
|
| 657 | 635 |
<input type="hidden" name="tr_url" id="tr_url" value = "${tr_url}">
|
| 658 | 636 |
<input type="hidden" name="tr_add" id="tr_add" value = "${tr_add}">
|
... | ... | @@ -773,4 +751,5 @@ |
| 773 | 751 |
</form> |
| 774 | 752 |
</c:if> |
| 775 | 753 |
<!--// 본인인증(step2) 팝업 --> |
| 754 |
+ |
|
| 776 | 755 |
</body></html> |
--- src/main/webapp/WEB-INF/jsp/web/login/usrCheckTerms_back2.jsp
+++ src/main/webapp/WEB-INF/jsp/web/login/usrCheckTerms_back2.jsp
... | ... | @@ -476,7 +476,9 @@ |
| 476 | 476 |
|
| 477 | 477 |
var KMCIS_window; |
| 478 | 478 |
|
| 479 |
- function openKMCISWindow(){
|
|
| 479 |
+ function openKMCISWindow(){
|
|
| 480 |
+ //본인인증시도 로그 |
|
| 481 |
+ certAccessLog(); |
|
| 480 | 482 |
|
| 481 | 483 |
var UserAgent = navigator.userAgent; |
| 482 | 484 |
/* 모바일 접근 체크*/ |
--- src/main/webapp/WEB-INF/jsp/web/user/mberCompanyInfoChange.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/mberCompanyInfoChange.jsp
... | ... | @@ -194,7 +194,9 @@ |
| 194 | 194 |
|
| 195 | 195 |
var KMCIS_window; |
| 196 | 196 |
|
| 197 |
-function openKMCISWindow(){
|
|
| 197 |
+ function openKMCISWindow(){
|
|
| 198 |
+ //본인인증시도 로그 |
|
| 199 |
+ certAccessLog(); |
|
| 198 | 200 |
var UserAgent = navigator.userAgent; |
| 199 | 201 |
/* 모바일 접근 체크*/ |
| 200 | 202 |
// 모바일일 경우 (변동사항 있을경우 추가 필요) |
--- src/main/webapp/WEB-INF/jsp/web/user/mberInfoChange.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/mberInfoChange.jsp
... | ... | @@ -102,7 +102,9 @@ |
| 102 | 102 |
|
| 103 | 103 |
var KMCIS_window; |
| 104 | 104 |
|
| 105 |
-function openKMCISWindow(){
|
|
| 105 |
+ function openKMCISWindow(){
|
|
| 106 |
+ //본인인증시도 로그 |
|
| 107 |
+ certAccessLog(); |
|
| 106 | 108 |
var UserAgent = navigator.userAgent; |
| 107 | 109 |
/* 모바일 접근 체크*/ |
| 108 | 110 |
// 모바일일 경우 (변동사항 있을경우 추가 필요) |
--- src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
... | ... | @@ -267,7 +267,9 @@ |
| 267 | 267 |
window.name = "kmcis_web_sample"; |
| 268 | 268 |
var KMCIS_window; |
| 269 | 269 |
//휴대폰 인증팝업 열기 |
| 270 |
-function openKMCISWindow(){
|
|
| 270 |
+ function openKMCISWindow(){
|
|
| 271 |
+ //본인인증시도 로그 |
|
| 272 |
+ certAccessLog(); |
|
| 271 | 273 |
var UserAgent = navigator.userAgent; |
| 272 | 274 |
/* 모바일 접근 체크*/ |
| 273 | 275 |
// 모바일일 경우 (변동사항 있을경우 추가 필요) |
--- src/main/webapp/WEB-INF/jsp/web/user/mberSecession.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/mberSecession.jsp
... | ... | @@ -9,7 +9,9 @@ |
| 9 | 9 |
window.name = "kmcis_web_sample"; |
| 10 | 10 |
var KMCIS_window; |
| 11 | 11 |
//휴대폰 인증팝업 열기 |
| 12 |
-function openKMCISWindow(){
|
|
| 12 |
+ function openKMCISWindow(){
|
|
| 13 |
+ //본인인증시도 로그 |
|
| 14 |
+ certAccessLog(); |
|
| 13 | 15 |
var UserAgent = navigator.userAgent; |
| 14 | 16 |
/* 모바일 접근 체크*/ |
| 15 | 17 |
// 모바일일 경우 (변동사항 있을경우 추가 필요) |
--- src/main/webapp/WEB-INF/jsp/web/user/mberSecureLogin.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/mberSecureLogin.jsp
... | ... | @@ -626,7 +626,9 @@ |
| 626 | 626 |
window.name = "kmcis_web_sample"; |
| 627 | 627 |
var KMCIS_window; |
| 628 | 628 |
//휴대폰 인증팝업 열기 |
| 629 |
-function openKMCISWindow(){
|
|
| 629 |
+ function openKMCISWindow(){
|
|
| 630 |
+ //본인인증시도 로그 |
|
| 631 |
+ certAccessLog(); |
|
| 630 | 632 |
var UserAgent = navigator.userAgent; |
| 631 | 633 |
/* 모바일 접근 체크*/ |
| 632 | 634 |
// 모바일일 경우 (변동사항 있을경우 추가 필요) |
--- src/main/webapp/WEB-INF/jsp/web/user/sendNumberManageRegister.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/sendNumberManageRegister.jsp
... | ... | @@ -394,7 +394,9 @@ |
| 394 | 394 |
window.name = "kmcis_web_sample"; |
| 395 | 395 |
var KMCIS_window; |
| 396 | 396 |
//휴대폰 인증팝업 열기 |
| 397 |
-function openKMCISWindow(){
|
|
| 397 |
+ function openKMCISWindow(){
|
|
| 398 |
+ //본인인증시도 로그 |
|
| 399 |
+ certAccessLog(); |
|
| 398 | 400 |
var UserAgent = navigator.userAgent; |
| 399 | 401 |
/* 모바일 접근 체크*/ |
| 400 | 402 |
// 모바일일 경우 (변동사항 있을경우 추가 필요) |
--- src/main/webapp/WEB-INF/jsp/web/user/sendNumberManage_bak220502.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/sendNumberManage_bak220502.jsp
... | ... | @@ -122,7 +122,9 @@ |
| 122 | 122 |
window.name = "kmcis_web_sample"; |
| 123 | 123 |
var KMCIS_window; |
| 124 | 124 |
//휴대폰 인증팝업 열기 |
| 125 |
-function openKMCISWindow(){
|
|
| 125 |
+ function openKMCISWindow(){
|
|
| 126 |
+ //본인인증시도 로그 |
|
| 127 |
+ certAccessLog(); |
|
| 126 | 128 |
var UserAgent = navigator.userAgent; |
| 127 | 129 |
/* 모바일 접근 체크*/ |
| 128 | 130 |
// 모바일일 경우 (변동사항 있을경우 추가 필요) |
--- src/main/webapp/WEB-INF/web.xml
+++ src/main/webapp/WEB-INF/web.xml
... | ... | @@ -69,7 +69,15 @@ |
| 69 | 69 |
<url-pattern>/*</url-pattern> |
| 70 | 70 |
</filter-mapping> |
| 71 | 71 |
|
| 72 |
- |
|
| 72 |
+ <!-- spring session filter --> |
|
| 73 |
+ <filter> |
|
| 74 |
+ <filter-name>springSessionRepositoryFilter</filter-name> |
|
| 75 |
+ <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> |
|
| 76 |
+ </filter> |
|
| 77 |
+ <filter-mapping> |
|
| 78 |
+ <filter-name>springSessionRepositoryFilter</filter-name> |
|
| 79 |
+ <url-pattern>/*</url-pattern> |
|
| 80 |
+ </filter-mapping> |
|
| 73 | 81 |
|
| 74 | 82 |
<!-- security start --> |
| 75 | 83 |
<filter> |
--- src/main/webapp/publish/js/common.js
+++ src/main/webapp/publish/js/common.js
... | ... | @@ -133,3 +133,21 @@ |
| 133 | 133 |
if( navigator.appName == 'Netscape' && navigator.userAgent.search('Trident') != -1 || (cCommonUserAgent.indexOf("msie") != -1)) {
|
| 134 | 134 |
isInternetExplorer = true; |
| 135 | 135 |
} |
| 136 |
+ |
|
| 137 |
+ |
|
| 138 |
+ |
|
| 139 |
+function certAccessLog(){
|
|
| 140 |
+ $.ajax({
|
|
| 141 |
+ url : '/web/cert/log/insertCertLog.do', |
|
| 142 |
+ type : 'POST', |
|
| 143 |
+ /* data : arsForm, */ |
|
| 144 |
+ dataType:'json', |
|
| 145 |
+ success : function(returnData, status){
|
|
| 146 |
+ if(status == "success") {
|
|
| 147 |
+ }else{ console.log('본인인증 시도로그 실패');}
|
|
| 148 |
+ }, |
|
| 149 |
+ error : function(request , status, error){
|
|
| 150 |
+ console.log("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
|
| 151 |
+ } |
|
| 152 |
+ }); |
|
| 153 |
+}(No newline at end of file) |
--- src/main/webapp/publish/kmc/kmcis_web_sample_step02.jsp
+++ src/main/webapp/publish/kmc/kmcis_web_sample_step02.jsp
... | ... | @@ -232,7 +232,9 @@ |
| 232 | 232 |
|
| 233 | 233 |
var KMCIS_window; |
| 234 | 234 |
|
| 235 |
- function openKMCISWindow(){
|
|
| 235 |
+ function openKMCISWindow(){
|
|
| 236 |
+ //본인인증시도 로그 |
|
| 237 |
+ certAccessLog(); |
|
| 236 | 238 |
|
| 237 | 239 |
var UserAgent = navigator.userAgent; |
| 238 | 240 |
/* 모바일 접근 체크*/ |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?