본문 바로가기

보안2

[스프링 부트(SpringBoot) : 중급] RESTful API 개발 심화 4. RESTful API 개발 심화 4.1. API 버전 관리 API 버전 관리는 API의 변경사항을 추적하고 호환성 문제를 최소화하기 위한 중요한 전략입니다. 사용자들이 서로 다른 버전의 API를 사용할 수 있게 하여 안정성을 높입니다. 주로 URL이나 헤더를 사용하여 버전 정보를 전달합니다. 예제 코드 (URL에 버전 정보 추가) @RestController @RequestMapping("/api/v1/users") public class UserControllerV1 { // V1 버전의 사용자 관련 API 구현 } @RestController @RequestMapping("/api/v2/users") public class UserControllerV2 { // V2 버전의 사용자 관련 API .. 2023. 5. 5.
[스프링 부트(SpringBoot)] 간단한 보안 적용 7. 간단한 보안 적용 7.1. 스프링 시큐리티 소개 스프링 시큐리티는 자바 기반의 웹 애플리케이션에서 인증(Authentication)과 인가(Authorization) 기능을 쉽게 구현할 수 있는 프레임워크입니다. 스프링 부트와 함께 사용하면 기본 설정이 자동으로 적용되어 더욱 간편하게 사용할 수 있습니다. 인증은 사용자가 누구인지 확인하는 과정이며, 인가는 사용자가 특정 리소스에 대해 접근 권한이 있는지 확인하는 과정입니다. 7.2. 기본 인증 및 인가 설정 스프링 부트에서 스프링 시큐리티를 사용하려면 먼저 의존성을 추가해야 합니다. pom.xml 파일이나 build.gradle 파일에 다음과 같이 의존성을 추가합니다. org.springframework.boot spring-boot-starter.. 2023. 5. 3.