개발 환경은 셋팅 된상태라 가정
1. 이클립스설치
2. mysql설치
3. mysql workbench 설치 (위의 mysql 설치파일에 포함되어 있는듯)
=======================
로컬에 설치 방법
1. 소스 다운로드 : https://github.com/ParkMinKyu/intranet
위 주소에서 download zip한다.
2. 다운받은 소스의 압축을 풀어준다.
3. 이클립스의 project explorer 에 마우스 우클릭 후 import - import - maven - existing maven projects 를 선택해준다
4. 압축푼 폴더를 찾아 선택해 주면 아래처럼 pom.xml파일이 자동으로 선택 되는데 그 후 finish
5. 생성된 프로젝트 확인
6. mysql workbench 실행 - erd 불러오기 (/src/main/resources/sqlmap/E-R/에 위치해있음)
7. database - synchronize model 클릭 후 db정보입력 후 스키마 선택 후 excute
8. 설치된 스키마 확인
9. 이클립스 톰켓에 소스 add 후 톰켓 더블클릭 후 open launch configuration 클릭 후 vm argument 추가
( -Dniee.mode=real -Dniee.security=password )
10. 클레스 파일 생성 후 db접속 암호화 정보 생성 url/id/password는 자신의 mysql 정보에 맞게
package com.min.security.service; import org.jasypt.contrib.org.apache.commons.codec_1_3.binary.Base64; import org.jasypt.encryption.pbe.StandardPBEStringEncryptor; import org.springframework.security.authentication.encoding.ShaPasswordEncoder; public class PassTest { public static void main(String[] args) { StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor(); encryptor.setPassword("password"); String dburl = encryptor.encrypt("jdbc:mysql://localhost:3306/myintranet?useUnicode=true&characterEncoding=utf8"); String dbid = encryptor.encrypt("root"); String dbpassword = encryptor.encrypt("123456"); System.out.println("dburl : "+ dburl); System.out.println("dbid : "+ dbid); System.out.println("dburl : "+ dbpassword); byte[] adminid = Base64.encodeBase64("admin@test.com".getBytes()); ShaPasswordEncoder passwordEncoder = new ShaPasswordEncoder(256); String adminpassword = passwordEncoder.encodePassword("12345", null); System.out.println("adminid : " + new String(adminid)); System.out.println("adminpassword : "+ adminpassword); } }
11. 위 main 실행 후 생성된 정보 jdbc-real.properties에 입력 주의 * ENC(값)형태로
12. 10번에서 생성한 adminid/adminpassword값을 mysql 의 employee 테이블에 넣어준다.
INSERT INTO `myintranet`.`employee` (`EMAIL`, `NAME`, `LEVEL`, `PHONE`, `PASSWD`, `REGTIME`) VALUES ('YWRtaW5AdGVzdC5jb20=', '관리자', 0, '', '5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5', now()); commit; select * from employee;
13. 톰켓 실행후 http://localhost:8080/intranet/user/loginPage.do 접속하여 페이지 확인
14. admin@test.com/12345 로 로그인후 글작성 확인