본문 바로가기

dev

모바일운전면허증 설치, 모바일신분증 설치

반응형



모바일운전면허증을 시스템에 적용하기 위해 여러 가지 고생을 했다.
가장 먼저 모바일 운전면허증을 어떻게 구현할지 정해야 한다.
 1. 간편 인증을 통해 연계할지.
 2. 팝업을 따로 구축하여 연계할지.


모바일운전면허증 담당자와 이야기할 때 용어
SP : 모바일 운전면허증을 연계하기 위한 소스를 SP 서버라고 부른다.


난 처음에 아무것도 모르고 2번 방식으로 진행을 하였다.
나중에 적용하려고 할 때 간편 인증을 통해서 사용할 거라고 하니 설치하는 SP 소스가 다르다고 전달받음



SP 설치를 위한 소스코드 다운로드 위치
 경로 : https://dev.mobileid.go.kr/mip/dfs/downapi/useguidedown.do
 찾아가는 방법 > 모바일신분증 네이버 검색 > 홈화면 오른쪽 상단 "개발지원센터" 버튼 클릭
 > 기술지원 > 활용가이드 다운로드 

다운로드 파일
 1. 간편 인증을 통하지 않는 인증 방법 : SP 라이브러리 샘플소스코드
    (파일명 : sp-with-sdk.zip)
 2. 간편 인증을 통한 인증 : SP 라이브러리 샘플소스코드(OACX용)
    (파일명 : sp-with-sdk-oacx.zip)

프로그램소스 수정 부분은 딱 2군데이다.
 1. 설치에 따른 소스경로 한 줄
 2. 모바일 운전면허증 앱에 뜨는 기관명 변경을 위해



1. 설치에 따른 소스경로 한 줄 수정

모바일 신분증이 "/" 사이트가 루트가 아닌 경우. 루트인 경우
 - 루트인 경우 : http://아이피:포트/설치
 - 루트가 아닌 경우 : http://아이피:포트/사이트명/설치

루트에 설치되어 있을 시 수정 할 필요 없음

위치 : \sp-with-sdk-oacx\src\main\java\mip\mva\sp\security\SpringSecurityConf.java
검색 : SecurityFilterChain filterChain(HttpSecurity http) throws Exception {

변경 전 :. antMatchers("/oacx/*"). hasRole("SP")
변경 후 :. antMatchers("/사이트명/oacx/*"). hasRole("SP")



2. 모바일 운전면허증 앱에 뜨는 기관명 변경


위치 : \sp-with-sdk-oacx\src\main\java\mip\mva\sp\comm\service\impl\MipDidVpServiceImpl.java
검색 : MipDidVpServiceImpl

// Profile 생성 Start <<< 주석되어 있는 곳 아래
profile.setSpName(svc.getSpName() + "-" + name);
profile.setName(svc.getServiceName());

결과 >>>  NEC_SP-기관명(서비스명)

기관명 : 테이블(TB_SERVICE)-칼럼(SPNAME)
서비스명 : 테이블(TB_SERVICE)-칼럼(SERVICENAME)

기관명만 나오게 처리하고 싶을 시

profile.setSpName(svc.getSpName());
//profile.setName(svc.getServiceName());


BI 설정

위치 : sp-with-sdk-oacx\src\main\resources\application.properties

BI 경로 : app.sp-bi-image-url=https://www.mobileid.go.kr/resources/images/main/mdl_ico_homepage.ico
 - BI 이미지는 담당자에게 요청하여 전달받고 하나는 모바일운전면서 담당 공단(조폐공사)에 전달
 - 전달 시 app.sp-bi-image-url=파일경로를 알려줘야 이미지 가 나온다

app.sp-bi-image-base64 변환 방법은 OACX 설치가 아닌 일반 설치 소스에서 확인이 가능함

내가 구축할 때는 조폐공사였음 한 달 뒤 다른 곳으로 넘어간다고 전달받음

다음글에 application.properties 설정에 대해 작성하겠습니다.


 

 

반응형