티스토리 뷰

개발 환경은 셋팅 된상태라 가정


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 로 로그인후 글작성 확인



댓글