본문 바로가기

학원

(182)
[Spring Security] rememberme 예제 login_page.jsp 자동 로그인 security-context.xml remember-me : 자동 로그인 기능을 제공하기 위한 엘리먼트 사용자 인증 처리를 요청하기 전에 [remember-me] 이름의 쿠키를 검색하여 로그인 처리함 [remember-me] 이름의 쿠키에는 자동 로그인 관련 토큰이 자동으로 생성되어 저장됨 token-validity-seconds 속성 : 자동 로그인 기능을 유지하기 위한 시간(초)을 속성값으로 설정 브라우저를 닫았다 열어도 로그인 상태가 유지된다. 하지만 쿠키에 자동 로그인 관련 토큰을 저장하는 것은 보안상 위험하므로 DB에 자동 로그인 관련 토큰을 저장하여 사용하는 것을 권장한다. persistent_logins 테이블을 생성하여 자동 로그인 관련 정보를 저장..
[Spring] Spring Security (users테이블, security_users 테이블 이용한 인증) 인증을 위한 사용자 테이블 생성 테이블명은 무조건 USERS로 지정해야 한다. CREATE TABLE users(username varchar2(100) primary key, password varchar2(100), enabled varchar2(1)); 삽입 INSERT INTO users VALUES ('abc123', '123456', '1'); INSERT INTO users VALUES ('xyz789', '123456', '1'); INSERT INTO users VALUES ('opq456', '123456', '1'); INSERT INTO users VALUES ('test', '123456', '0'); AUTHORITIES 테이블 및 인덱스 생성 CREATE TABLE author..
[Spring] Spring Security 로그인 커스터마이징 LoginController @Controller public class LoginController { @RequestMapping(value = "/loginPage", method = RequestMethod.GET) public String login() { return "login_page"; } } login_page.jsp 로그인 아이디 비밀번호 로그인 security-context.xml ... ... ... ... form-login : form 방식의 로그인 페이를 설정하기 위한 엘리먼트 속성을 사용하지 않은 경우 Spring Security의 로그인 페이지를 제공한다. login-page : 로그인 페이지를 요청하는 URL 주소를 속성값으로 설정한다. login-processing-u..
[Spring] Spring Security HomeController @Controller public class HomeController { @RequestMapping(value = "/", method = RequestMethod.GET) public String home() { return "home"; } @RequestMapping(value = "/user/page", method = RequestMethod.GET) public String userPage() { return "user_page"; } @RequestMapping(value = "/manager/page", method = RequestMethod.GET) public String managerPage() { return "manager_page"; } @Requ..
[Spring] 스프링 검증(Spring Validation) 스프링 검증(Spring Validation)은 사용자 입력값에 대한 유효성 검사를 구현하기 위한 기능이다. 순서 1. validation-api 라이브러리를 프로젝트에 빌드 처리 - 메이븐 : pom.xml 2. HTML 태그 대신 Spring 태그를 사용하여 페이지 요청시 입력값이 전달되도록 뷰 작성 3. Controller 클래스의 요청 처리 메소드에서 전달값이 저장된 Command 객체를 저장하는 매개변수에 @Valid 어노테이션을 사용하여 Command 객체를 생성하는 VO 클래스에서 유효성 검증이 되도록 설정 DTO 클래스 @Data public class Employee { //@NotNull : 전달값이 [null]인 경우 에러를 발생하는 어노테이션 //@NotBlank : 전달값이 [nu..
MultipartFile 파일 이름 가져오는 방법 맥이라 다름 https://developer-talk.tistory.com/811 [Java]MultipartFile 파일 이름 가져오는 방법 MultipartFile 파일 이름 가져오는 방법 이번 포스팅은 MultipartFile 형식으로 파일 업로드했을 때, 파일 이름을 가져오는 방법을 소개합니다. getOriginalFilename 메서드 파일 이름을 가져오는 방법은 상당 developer-talk.tistory.com 기존 // 패키지 등록 @RequestMapping(value = "/addPackage", method = RequestMethod.POST) public String addPackagePOST(@ModelAttribute Pack pack, @RequestParam("packPreviewIm..
mapper 못불러와서 해결 (root-context.xml) https://my-univers.tistory.com/71 [Error] creating bean with name 'ATeamServiceImpl': Unsatisfied dependency expressed through field 'mapper'; 상황 : 기존 프로젝트 안에 이름만 다른 같은 구현내용의 패키지 생성 게시판 리스트를 보여주는 MVC 패키지 작성 기존 Board : controller, bean. mybatis, service 모델 패키지 새로만든 Aboard : controller, bean. my-univers.tistory.com https://sangwon-story.tistory.com/13
[Spring] @RestController - 수정 @RestController REST 기능을 제공하는 요청 처리 메소드(Restful API) 만 선언된 Controller 클래스를 Spring Bean 으로 등록하는 어노테이션 요청 처리 메소드에 @ResponseBody 어노테이션을 사용하지 않아도 문자열로 응답 처리가 가능하다. REST 기능을 제공하는 요청 처리 메소드는 @RequestMapping 어노테이션 대신 @GetMapping, @PostMapping, @PutMapping, @PatchMapping, @DeleteMapping 어노테이션을 사용하여 요청 페이지를 요청 처리 메소드와 매핑 처리하는 것을 권장한다. 요청 방식 : GET(검색), POST(삽입), PUT(전체 변경), PATCH(부분 변경), DELETE(삭제) 등 REST..