목록Spring Legacy (5)
텐의 개발 블로그
이번 포스팅에서는 카카오에서 제공하는 책검색 api를 이용하여 Spring에서 책검색을 간단하게 해보도록 하겠습니다. 참고로 해당 포스팅은 아래의 기준으로 작성 되었습니다. - jdk version : 1.8 - Spring version : 5.0.7.RELEASE - jquery 3.6.1 개발환경이 Spring Legacy이긴 하지만 Spring Boot에서도 방법이 다르지 않기 때문에 api를 어떤식으로 사용하는지를 관점으로 보시면 될듯합니다. 1. Kakao Developers에 접속하여 카카오 api key 발급 받기 https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide Kakao Developers 카카오 API를 활용하여 다양..
이전 포스팅에서 스프링 시큐리티를 이용하여 회원가입 및 로그인 처리를 구현했습니다. 기존에 있던 글의 작성자와 현재 로그인하고 있는 유저명이 다르면 수정 버튼을 disabled 처리해주고 싶은데 스프링 시큐리티에서는 username(계정명)은 세션에 저장되어 있어서 View단에서 쉽게 써먹을수 있었습니다. 하지만 회원가입시에 같이 작성하게 되어있던 name(유저명)의 경우에는 세션자체에 담겨져 있지 않았습니다. 고민 끝에 username(계정명) 까지는 컨트롤러에 뽑혀져있기 때문에 username을 가지고 회원정보가 담겨있는 Account 테이블에 접근하여 name(유저명)을 뽑는 로직을 만들어서 View단에 보내기로 결정했습니다. 1. 기존 컨트롤러 코드 @GetMapping("/get") public..
저번 포스팅에서 Spring Legacy&스프링시큐리티를 이용하여 로그인 및 회원가입을 구현하였습니다. 로그인 및 회원가입 자체에는 문제가 없었지만 기존 페이지의 검색같은 Post 전송 방식을 사용할때 에러가 뜨는것을 확인하였습니다. 현재 검색기능 구현을 위해서 Post 방식으로 form을 컨트롤러로 전송하고 있습니다. Spring Security를 적용하지 않으면 에러가 뜨지 않지만 Spring Security만 적용하면 아래와 같은 "HTTP 상태 403" - 금지됨이라는 에러가 발생하였습니다. 상황을 정리하자면 아래와 같습니다. - Spring Security를 적용하면 에러가 발생한다. - 허가된 권한을 가지고 List 페이지에 들어와 Post 방식의 form 전송을 하였는데 에러가 발생한다. 위..
이전 포스팅에서 스프링 레거시 + 스프링 시큐리티를 적용하는 방법에 대해서 알아보았습니다. 이번에는 스프링 시큐리티를 이용해서 본격적으로 로그인+회원가입을 어떤식으로 처리하는지에 대해서 알아보도록 하겠습니다. 이전 포스팅은 아래의 링크를 참고해주세요. https://ten99.tistory.com/15 [Spring Legacy]스프링 레거시에서 스프링 시큐리티 적용하기 이번 포스팅에서는 Spring 레거시 + mybatis 환경에서 스프링 시큐리티를 셋팅하는 방법에 대해서 얘기를 해보겠습니다. 최근에 스프링 부트 기준으로 스프링 시큐리티를 적용할때는 부트 자체에서 ten99.tistory.com 참고로 해당 포스팅은 아래의 기준으로 작성 되었습니다. - jdk version : 1.8 - Spring ..
이번 포스팅에서는 Spring 레거시 + mybatis 환경에서 스프링 시큐리티를 셋팅하는 방법에 대해서 얘기를 해보겠습니다. 최근에 스프링 부트 기준으로 스프링 시큐리티를 적용할때는 부트 자체에서 시큐리티를 선택하면 자동으로 넣어지기 때문에 문제가 없었는데 스프링 레거시에서 적용하려고 하니 버전 때문에 에러가 발생하였습니다. 결론만 먼저 말씀드리면 스프링 시큐리티 버전이 스프링 버전보다 높으면 안됩니다. 예를 들어 스프링 버전이 5.7이라면 스프링 시큐리티 버전은 5.7 미만이어야 합니다. 버전 호환성 때문인거 같은데 이 부분만 체크해주시면 크게 어려움 없이 진행이 가능합니다. 참고로 해당 포스팅은 아래의 기준으로 작성 되었습니다. - jdk version : 1.8 - Spring version : ..