security가 로그인의 포스트 방식으로 작동을 함
- CustomUserDetailsService 내부 코드 작성
- CustomUser 내부 코드 작성
- CustomUser는 User를 상속받아서 데이터형을 일치시켜주는 역할을 함
- security-context에 CustomLoginSuccess 빈을 추가해주고 security:http에 경로 추가
- domain 패키지에 CustomLoginSuccess 클래스를 만든 후 내부 코드 작성
- 웹에서 아이디는 admin90, 비밀번호는 pw90로 로그인 시도
- 로그인이 잘 됨을 확인할 수 있음
- CustomLoginSuccess에 redirect로 권한에 따라서 다른 jsp 페이지로 전환
- HomeController에 이름에 따른 페이지 전환 설정
- 더 많은 정보를 출력하기 위해 admin.jsp에 내용 추가
- CustomUser 클래스에 Getter, Setter 추가
- 실행해보면 이렇게 출력됨
- home.jsp에 로그아웃 authorize 추가
- logout.jsp 생성
- security-context에 security:logout을 등록
- Security가 우리가 해야하는 검사, 생성 등등 대부분을 대신 진행해줌
- views에 board 폴더 생성 후 insert.jsp 생성
- 내부 코드 작성
- BoardController 작성
- home.jsp에 게시판 글쓰기 추가
- Board(DTO) 생성
- MVN 저장소에서 commons-fileupload 검색
- pom.xml에 버전 1.3.1 추가
- MySQL에서 tbl_board 테이블 생성
- AI는 auotincrement로 오라클의 시퀀스와 같은 역할
- insert의 form 태그의 action을 바꿔주고 method는 post로 enctype도 바꿔줌
- 여기가 실제 파일 경로