Spring

chap 16 - 로그인 , 글쓰기(AOP로 로그인 유무확인)

hongkd 2020. 1. 9. 12:37

[ header.jsp ]

[ BoardController.java ]

[ loginform.jsp ]

교수님 양식을 받아옴

 

 

회원의 테이블이 필요하다. 

회원테이블은 기존에 수업에 사용한 테이블을 이용하겠다.

 

 

[ servlet-context.xml ] 

key 값을 동일하게 해주었다.

기존 이클립스에서 사용한 파일을 가지고 왔다.

 

 

[ loginform.jsp ]

[ BoardController.java ]

교수님 파일을 가지고 왔다.

 

 

[ MemberVO.java ]

교수님 파일을 받아왔다.

등급 레벨은 회원마다 등급을 준것이다. 나머지는 이클립스에서 만들어온 것과 동일하다.

 

위에 처럼 컬럼을 하나 추가해 왔다.

 

 

등급레벨을 관리자와 박시준 내 계정을 10으로 올려 주었다.

 

 

[ InterBoardService.java ]

[ BoardService.java ]

[ AES256.java ]

[ servlet-context.xml ]

 

[ BoardService.java ]

[ InterBoardDAO.java ]

[ BoardDAO.java ]

[ board.xml ]

여기까지 하였으면 BoardController 를 꼭 보아서 해석해 보아야 한다.

 

 

이제 옳바르게 로그인이 되었더라면 로그인 한사람의 메일을 메인화면에 띄우줄것이다.

메일은 암호화가 되어있는 상태이다 복호하를 해주어야 한다.

 

service 단에서 이메일에 복호하를 한 후 controller 에 보내주어야 한다.

[ BoardService.java ]

 

[ InterBoardDAO.java ]

[ BoardDAO.java ]

[ board.xml ]

[ BoardService.java ]

 

[ loginEnd.jsp ]

 

[ header.jsp ]

 

 

===================================================================

 

로그아웃

 

[ BoardController.java ]

 

 

GobackUrl 을 해보자 . !!!! - AOP

 

[ BoardController.java ]

[ add.jsp ]

교수님 파일을 받아옴.

 

글쓰기 VO를 하나 만든다.

 

[ BoardVO.java ]

교수님 파일 카피.

해당 VO를 가지고 추 후 많은 기능이 담겨있는 게시판을 위해 BoardVO에 필요 코딩을 다해 주었다.

 

로그인을 해야지만 글쓰기가 가능하다 - AOP로 할것이다.

관심사 클래스를 등록 해주어야 한다.

 

로그인 유무 검사하는 패키지를 만든다.

 

 

[ LoginCheck.java ]

 

위에서 로그인을 하지 않고 글쓰기를 눌렀을 경우 로그인 하라는 alert 와 로그인 페이지로 이동이 되어진다.

 

이제 로그인을 하지 않고 글쓰기를 눌렀을 경우 로그인을 하라는 alert 를 띄우고 로그인을 했을 경우

메인 페이지가 아닌 글쓰기 페이지로 이동한다.

GobackUrl 

 

MyUtil 은 스크립트 크로스 사이트 공격에 대한 내용이다.

 

[ LoginCheck.java ]

[ BoardController.java ]

[ lgoinEnd.jsp ]

 

이후 로그인 하지않은 상태에서 글쓰기를 클릭하면 로그인 화면으로 이동하는데 여기서

로그인을 했다라면 메인페이지가 아닌 글쓰기 페이지로 나온다.

 

[ BoardController.java ]

[ InterBoardService.java ]

[ BoardService.java ]

[ InterBoardDAO.java ]

[ BoardDAO.java ]

[ board.xml ]

 

[ addEnd.jsp ]