본문 바로가기
  • Code Smell

restapi3

[SPRING BOOT] REST API 개발하기 5 - Spring Security REST API 개발하기 5 - Spring Security 설정 GitHub 소스 swagger-ui 페이지에 대해 접근 권한을 부여하도록 Spring Security 설정을 한다. Spring Security는 위와 같이 흐름을 타는데 나머지는 Spring Security에 기본으로 구현되어 있는 구현체를 사용하고, WebSecurity를 재정의해서 사용할 수 있는 WebSecurityConfigurerAdapter 클래스를 재정의해서 사용한다. Spring Security는 기본 기능 자체는 막강하지만 실제로 입맛대로 재정의해서 사용해야 하는경우 생각보다 손을 대야하는 부분이 많기 때문에 최대한 기본기능 내에서 사용 할 수 있도록 구현해본다. spring-security 추가를 위한 build.gr.. 2020. 8. 12.
[SPRING BOOT] REST API 개발하기 4 - JUnit 테스트 REST API 개발하기 4 - JUnit 테스트 GitHub 소스 test 패키지에서 사용할 수 있도록 spring-boot-starter-test를 implementation으로 바꿔준다. dependencies { implementation('org.projectlombok:lombok') annotationProcessor('org.projectlombok:lombok') implementation('org.springframework.boot:spring-boot-starter') implementation('org.springframework.boot:spring-boot-starter-web') // swagger2 implementa.. 2020. 8. 5.
[SPRING BOOT] REST API 개발하기 3 - Root 경로 설정 REST API 개발하기 3 - Root 경로 설정 GitHub 소스 root 경로를 입력했을 때 redirect 시킬 수 있다. 예를 들어 http://localhost:8080/ 을 입력하게 되면 아무페이지도 나오지 않던가, tomcat과 같은 WAS를 사용하게 되면 컨테이너의 루트 페이지가 보이게 되는데, 이걸 redirect 시킨다. REST API이니 swagger-ui 페이지로 보일 수 있도록 구성한다. Config 패키지가 있다면 그곳에 설정 클래스를 만들고 WebMvcConfigurer를 구현한다. WebConfig package sunghs.rest.api.config; import org.springframework.context.annotation.Configuration; impor.. 2020. 7. 28.