diff --git a/pom.xml b/pom.xml index b5a11092..dad0f605 100644 --- a/pom.xml +++ b/pom.xml @@ -540,4 +540,81 @@ + + + + + + + opr + + opr + nlibhome + + + ${profile.final.name} + + + org.apache.maven.plugins + maven-war-plugin + 2.4 + + + + + + css/, favicon/, fonts/, images/, js/, index.html + + + + + maven-antrun-plugin + + + test + + run + + + + + + + + + + + + + + + + + + + maven-assembly-plugin + 2.2-beta-5 + + + + src/main/assembly/static-contents.xml + + + + + make-assembly + package + + single + + + + + + + + + diff --git a/src/main/assembly/static-contents.xml b/src/main/assembly/static-contents.xml new file mode 100644 index 00000000..5797bd1c --- /dev/null +++ b/src/main/assembly/static-contents.xml @@ -0,0 +1,24 @@ + + static + / + + zip + + + + ${project.basedir}/target/${profile.final.name}/ + / + + css/** + favicon/** + fonts/** + images/** + js/** + index.html + + true + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/egovProps/globals.properties.opr b/src/main/resources/egovframework/egovProps/globals.properties.opr new file mode 100644 index 00000000..250221db --- /dev/null +++ b/src/main/resources/egovframework/egovProps/globals.properties.opr @@ -0,0 +1,157 @@ +#----------------------------------------------------------------------- +# +# globals.properties : 시스템 +# +#----------------------------------------------------------------------- +# 1. key = value 구조입니다. +# 2. key값은 공백문자를 포함불가, value값은 공백문자를 가능 +# 3. key값으로 한글을 사용불가, value값은 한글사용이 가능 +# 4. 줄을 바꿀 필요가 있으면 '\'를 라인의 끝에 추가(만약 '\'문자를 사용해야 하는 경우는 '\\'를 사용) +# 5. Windows에서의 디렉토리 표시 : '\\' or '/' ('\' 사용하면 안됨) +# 6. Unix에서의 디렉토리 표시 : '/' +# 7. 주석문 처리는 #사용 +# 8. value값 뒤에 스페이스가 존재하는 경우 서블릿에서 참조할때는 에러발생할 수 있으므로 trim()하거나 마지막 공백없이 properties 값을 설정할것 +#----------------------------------------------------------------------- + +# 운영서버 타입(WINDOWS, UNIX) +#Globals.OsType = UNIX +Globals.OsType = WINDOWS + +# DB서버 타입(mysql, oracle, altibase, tibero, cubrid, maria, postgres) - datasource 및 sqlMap 파일 지정에 사용됨 +#Globals.DbType = mysql +Globals.DbType = maria + +#MariaDB +# 사무실 개발PC : hosts 파일에 선 등록 필요 : 210.181.197.70 nlib-db.nculture.org +# HOME 개인PC : hosts 파일에 선 등록 필요 : 127.0.0.1 nlib-db.nculture.org +# [로컬PC DB설정] +# > create database uac_cltr_db; +# > create user 'uac_cltr' identified by 'uac_cltr'; +# > grant all privileges on uac_cltr_db.* to 'uac_cltr'; +# > flush privileges; +Globals.maria.DriverClassName=org.mariadb.jdbc.Driver +Globals.maria.Url=jdbc:mariadb://10.10.10.237:3306/uac_cltr_db +Globals.maria.UserName = uac_cltr +Globals.maria.Password = uac_cltr + +# 권한 인증방식(dummy, session, security) - 사용자의 로그인시 인증 방식을 결정함 +# dummy : 더미 방식으로 사용자 권한을 인증함 +# session : 세션 방식으로 사용자 권한을 인증함 +# security : spring security 방식으로 사용자 권한을 인증함 +Globals.Auth = security + +# MainPage Setting +#Globals.MainPage = /EgovContent.do + + +# 로그인 인증 제한(login authentication limit) +# (사용 여부 설정값 : true, false) +Globals.login.Lock = true +# -인증 제시도 횟수 +Globals.login.LockCount = 5 + +#통합메인메뉴 +#Globals.MainPage = /sym/mnu/mpm/EgovMainMenuHome.do + +# G4C 연결용 IP (localhost) +#Globals.LocalIp = 127.0.0.2 + +# 환경파일 위치 +Globals.ShellFilePath = globals.properties +Globals.ServerConfPath = conf/server.properties +Globals.ClientConfPath = conf/client.properties +Globals.FileFormatPath = conf/format.properties +Globals.GPKIConfPath = conf/gpki.properties +Globals.ConfPath = conf +Globals.MailRequestPath = mail/request/ +Globals.MailRResponsePath = mail/response/ +Globals.SMEConfigPath = conf/SMEConfig.properties + +# 환경파일 위치 (jeus) +#Globals.ShellFilePath = globals.properties +#Globals.ServerConfPath = conf/server.properties +#Globals.ClientConfPath = conf/client.properties +#Globals.FileFormatPath = conf/format.properties +#Globals.GPKIConfPath = conf/gpki.properties +#Globals.ConfPath = conf +#Globals.fileStorePath = +#Globals.MailRequestPath = mail/request/ +#Globals.MailRResponsePath = mail/response/ +#Globals.SMEConfigPath = conf/SMEConfig.properties +#Globals.SynchrnServerPath = tmp/upload/ + +# WINDOWS용 쉘파일 정보 +SHELL.WINDOWS.getHostName = prg/sh_001.bat +SHELL.WINDOWS.getDrctryByOwner = prg/getDrctryByOwner.bat +SHELL.WINDOWS.getDrctryOwner = prg/getDrctryOwner.bat +SHELL.WINDOWS.moveDrctry = prg/moveDrctry.bat +SHELL.WINDOWS.compileSchema = prg/compileSchema.bat +SHELL.WINDOWS.getDiskAttrb = prg/getDiskAttrb.bat +SHELL.WINDOWS.getDiskCpcty = prg/getDiskCpcty.bat +SHELL.WINDOWS.getDiskExst = prg/getDiskExst.bat + +# UNIX용 쉘파일 정보 - 개발was jeus에서 사용할때 기준 +SHELL.UNIX.getHostName = prg/sh_001.sh +SHELL.UNIX.getDrctryByOwner = prg/getDrctryByOwner.sh +SHELL.UNIX.getDrctryOwner = prg/getDrctryOwner.sh +SHELL.UNIX.getDrctryAccess = prg/getDrctryAccess.sh +SHELL.UNIX.getMountLc = prg/getMountLc.sh +SHELL.UNIX.getDiskName = prg/getNetWorkInfo.sh +SHELL.UNIX.moveDrctry = prg/moveDrctry.sh +SHELL.UNIX.compileSchema = prg/compileSchema.sh +SHELL.UNIX.getDiskAttrb = prg/getDiskAttrb.sh +SHELL.UNIX.getDiskCpcty = prg/getDiskCpcty.sh +SHELL.UNIX.getDiskExst = prg/getDiskExst.sh +SHELL.UNIX.getProcInfo = prg/getProcInfo.sh + +# LINUX용 쉘파일 정보 + +# 연계 +# 기관코드수신용(경로 설정은 반드시 절대경로를 사용해야함.) +#CNTC.INSTTCODE.DIR.rcv = D:/tmp/test/rcv/ +#CNTC.INSTTCODE.DIR.rcvold = D:/tmp/test/rcvold/ +#CNTC.INSTTCODE.DIR.bin = D:/tmp/test/bin/ +# +#CNTC.INSTTCODE.CMD.edircv = gcc_edircv.bat +#CNTC.INSTTCODE.CMD.edircvmsg = gcc_edircvmsg.bat +# +#CNTC.INSTTCODE.INFO.userid = USERID +#CNTC.INSTTCODE.INFO.userpw = ****** + +# 파일 업로드 경로(경로 설정은 반드시 절대경로를 사용해야함, 경로 뒤에 /를 붙여 주어야함.) +Globals.fileStorePath = C:/egovframework/upload/ +# 업로드 URL 경로 암호화 KEY +#Globals.filePath.Encryption.key = 10자리이상,알파벳 및 숫자 및 특수기호 혼용하여 키를 지정한다. +# 파일 확장자 화이트리스트(허용목록) : 파일 확장자를 (.)과 함께 연이어서 사용함. +Globals.fileUpload.Extensions = .gif.jpg.jpeg.png +Globals.fileDownload.Extensions = .gif.jpg.jpeg.png + +# 파일 동기화 컴포넌트에서 사용할 파일 업로드 경로(경로 설정은 반드시 절대경로를 사용해야함, 경로 뒤에 /를 붙여 주어야함.) +Globals.SynchrnServerPath = C:/egovframework/upload/Synch/ + +# for JFile properties +system.uploadpath = C:/egovframework/upload/ +no.image.url = /resources/jfile/swfupload/images/no_img.gif +ftp.server.ip = 127.0.0.1 +ftp.user.id = test +ftp.user.password = test + +# Social(Facebook, Oauth 컴포넌트 사용시 활용) +facebook.appId = +facebook.appSecret = +twitter.consumerKey = +twitter.consumerSecret = + +#LDAP조직도관리 컴포넌트 사용시 LDAP서버설정정보 필요 +ldap.url = ldap://localhost:10389 +ldap.rootDn = c=kr +ldap.username = uid=admin,ou=system +ldap.password = secret + +#약도관리 Kakao 개발자 appkey 발급 받아 등록해서 기입 (카카오개발 Dev 앱관리 내에서 도메인 등록 필요) +roughMap.appkey = b0fdac4f718d71a02d796f8fe3e12987 + +#메일 계정 정보 +system.notification.email.sender = teachteam02@gmail.com +system.notification.email.sender.password = djhohubeosfspiek +system.notification.email.sender.name = 한국문화원연합회 diff --git a/src/main/resources/nlib/nlib.properties.opr b/src/main/resources/nlib/nlib.properties.opr new file mode 100644 index 00000000..7ed47eee --- /dev/null +++ b/src/main/resources/nlib/nlib.properties.opr @@ -0,0 +1,220 @@ +#----------------------------------------------------------------------- +# +# nlib.properties : 온라인자료대출관리시스템 +# +# @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021) +#----------------------------------------------------------------------- +# 1. key = value 구조입니다. +# 2. key값은 공백문자를 포함불가, value값은 공백문자를 가능 +# 3. key값으로 한글을 사용불가, value값은 한글사용이 가능 +# 4. 줄을 바꿀 필요가 있으면 '\'를 라인의 끝에 추가(만약 '\'문자를 사용해야 하는 경우는 '\\'를 사용) +# 5. Windows에서의 디렉토리 표시 : '\\' or '/' ('\' 사용하면 안됨) +# 6. Unix에서의 디렉토리 표시 : '/' +# 7. 주석문 처리는 #사용 +# 8. value값 뒤에 스페이스가 존재하는 경우 서블릿에서 참조할때는 에러발생할 수 있으므로 trim()하거나 마지막 공백없이 properties 값을 설정할것 +#----------------------------------------------------------------------- + +# 메인홈페이지 URI +home.uri = /index.do + +# 마이페이지 URI +mypage.uri = /index.do + +#---------------------------------------- +# 로그인/회원가입관련 URL 정보 +#---------------------------------------- +member.new.url = /login/memberSnsForm.do +# 로그인 또는 권한없는 경우, 로그인으로 전환처리되어 접속되는 최초 주소 +login.url = /login/loginForm.do +# 로그인 문제 발생 시, 다시 리다이렉트될 주소 +login.back.url = /login/loginGuide.do +# 휴면계좌 해지안내 주소 +login.dormant.url = /login/activateDormantAccForm.do + +# 지방문화원에서 접속시 리다이렉트될 URL 정보 +nculture.login.redirect.uri = /login/loginForm.do +nculture.login.post.login.redirect.uri = /login/loginCouncilSSO.do +nculture.login.post.member.redirect.uri = /member/selectMemberJoiningInfo.do +nculture.login.preset.redirect.url = https://nlib.nculture.org/login/loginPreSet.do +nculture.member.redirect.uri = /login/memberSnsForm.do + +#---------------------------------------- +# NLIB 지방문화원정보 +#---------------------------------------- +# 공통 지방문화원정보 코드 +nlib.council.cd = KCCF +nlib.council.nm = 지방문화원 +nlib.council.dns.host = nlib + + +#---------------------------------------- +# DataAPI 접속정보 +#---------------------------------------- +# 개발 서버 +dataapi.server.ip = 10.10.10.230 +dataapi.server.port = 8080 +dataapi.server.protocol = http + +# 임시 PC 개발 서버 +#dataapi.server.ip = 192.168.25.87 +#dataapi.server.port = 8080 +#dataapi.server.protocol = http + +# 로컬 서버 +#dataapi.server.ip = localhost +#dataapi.server.port = 8088 +#dataapi.server.protocol = http + +# 로컬 개발용 XML 파일 위치 +dataapi.temp.xml.path = /kccf/webapps/nlib/data/dataxml + +# Aria 알고리즘 +crypto.aria.defaultKey = gdyYs/IZqY86VcWhT8emCYfqY1ahw2vtLG+/FzNqtrQ= + + +#---------------------------------------- +# 목록 페이징 +#---------------------------------------- +list.paging.page.size = 10 + + +#---------------------------------------- +# 메인화면 기본 배너 +#---------------------------------------- +# 메인화면 기본 배너 위치 +# 로컬 LLLLLLLLLLLLLLL +#main.banner.img.path = C:/iams/workspace/nlib/src/main/webapp/images/bg/bg-mainbanner.jpg +# 개발서버 +main.banner.img.path = /kccf/nlibhome/images/bg/bg-mainbanner.jpg + +#---------------------------------------- +# 첨부파일 경로 정보 +#---------------------------------------- +# 첨부파일 최상위 위치 +# 로컬 LLLLLLLLLLLLLLL +#fileupload.base.path = C:/iams/workspace/nlib/data/fileupload +# 개발서버 +fileupload.base.path = /nfs_nas/uac/nlib/qna + +# 임시 저장 위치 +fileupload.temp.subpath = /temp + +# 묻고답하기 게시판 서브위치 : 첨부파일 최상위 위치 이하의 위치 정보를 설정 +fileupload.bbs.qna.subpath = /bbs/qna +fileupload.bbs.ancmnt.subpath = /bbs/ancmnt + +# 메일 경로 +# 로컬 LLLLLLLLLLLLLLL +#mailing.sender.membership.signUpTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/signUp_mail_template.html +#mailing.sender.membership.pwdTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/pwd_mail_template.html +#mailing.sender.membership.certTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/cert_mail_template.html +# 개발서버 +mailing.sender.membership.signUpTemplate = /kccf/webapps/nlibhome/WEB-INF/template/mail/signUp_mail_template.html +mailing.sender.membership.pwdTemplate = /kccf/webapps/nlibhome/WEB-INF/template/mail/pwd_mail_template.html +mailing.sender.membership.certTemplate = /kccf/webapps/nlibhome/webapps/nlib/WEB-INF/template/mail/cert_mail_template.html + +#메일 이미지 경로 +# 로컬 +host.name = https://nlib.nculture.org +# 개발 +#host.name = https://nlib-dev.nculture.org + +#메일 보내는 주소 +mailing.sender.membership.email = no-reply@nlib.org + +#메일 보내는사람 이름 +mailing.sender.membership.name = [한국문화원연합회] + +#SMS 보내는사람 번호 +sms.sender.phone.number = 027042322 +#---------------------------------------- +# 검색엔진 +#---------------------------------------- +search.searchIp = 10.10.10.138 +search.searchPort = 7800 +search.protocol = http + +#search.managerIp = 210.181.197.67 +search.managerIp = search.nculture.org +search.managerPort = 7800 + + +#---------------------------------------- +# SNS SSO 처리 URL 정보 (클라이언트 설정정보 : context-oauth.xml 참조) +#---------------------------------------- +# 네이버 +oauth2.client.provider.naver.name = NAVER +oauth2.client.provider.naver.authorization-uri = https://nid.naver.com/oauth2.0/authorize +oauth2.client.provider.naver.token-uri = https://nid.naver.com/oauth2.0/token?grant_type=authorization_code +oauth2.client.provider.naver.user-info-uri = https://openapi.naver.com/v1/nid/me +oauth2.client.provider.naver.user-name-attribute = response + +# 구글 +oauth2.client.provider.google.name = GOOGLE +oauth2.client.provider.google.user-info-uri = https://openidconnect.googleapis.com/v1/userinfo + +# 카카오 +oauth2.client.provider.kakao.name = KAKAO +oauth2.client.provider.kakao.authorization-uri = https://kauth.kakao.com/oauth/authorize +oauth2.client.provider.kakao.token-uri = https://kauth.kakao.com/oauth/token?client_id= +oauth2.client.provider.kakao.user-info-uri = https://kapi.kakao.com/v2/user/me + +#---------------------------------------- +# 손님정보 +#---------------------------------------- +guest.userid = GUEST + +#---------------------------------------- +# 사용자권한명 +#---------------------------------------- +# 일반사용자 +auth.role.user = ROLE_USER +# 관리자 +auth.role.admin = ROLE_ADMIN +# 시스템관리자 +auth.role.system = ROLE_SYSTEM + + +#---------------------------------------- +# 카트 관련 +#---------------------------------------- +# 미로그인 사용자의 카트정보가 저장되는 쿠키 설정 도메인 +cart.cookie.domain = nculture.org +# 미로그인 사용자의 카트정보가 저장되는 쿠키명 +cart.cookie.name = _NLIB_CART_COOKIE +cart.cookie.path = / + + +#---------------------------------------- +# 썸네일 기본 이미지 (썸네일 없음) +#---------------------------------------- +thumbnail.image.url.prefix = https://archive.nculture.org/uac +thumbnail.image.url.small = /images/thumbnail/noimage-s.jpg +thumbnail.image.url.middle = /images/thumbnail/noimage-m.jpg +thumbnail.image.url.big = /images/thumbnail/noimage-b.jpg + + +# 단축URL +# 개발 +#shorturl.api = https://local-dev.nculture.org/yourls-api.php?signature=d48a5ab90c +# 운영 +shorturl.api = https://local.nculture.org/yourls-api.php?signature=6882eb3237 + + +# 원문보기 (PDF) +# 개발 (현재) +pdf.url = https://www.nculture.org/npdfView.do?npdf=I +# 개발 (추후) +#pdf.url = https://nculture.org/npdfView.do?npdf=N + +# 원문보기 (IMAGE) +# 개발 (현재) +image.url = https://www.nculture.org/nImageView.do?nImage=I +# 개발 (추후) +#pdf.url = https://port-dev.nculture.org/npdfView.do?npdf=N + +# 원문보기 (VIDEO) +# 개발 (현재) +video.url = https://www..nculture.org/nvodView.do?nvod=I +# 개발 (추후) +#pdf.url = https://port-dev.nculture.org/npdfView.do?npdf=N diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html new file mode 100644 index 00000000..0bb017ca --- /dev/null +++ b/src/main/webapp/index.html @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file