프로젝트 생성
이번 시큐리티를 학습하기 위해서 프로젝트를 생성 합니다.
자바 버전 - 11
의존성 - 스프링 부트 웹
프로젝트를 생성 한 후, 컨트롤러를 하나 생성해 줍니다.
package io.security.basicsecurity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class SecurityController {
@GetMapping("/")
public String index(){
return "home";
}
}
그 후에 서버를 실행시켜 확인해보면,
localhost:8080으로 접속시 home이라는 글자가 뜨는것을 확인 할 수 있습니다.
의존성 추가
build.gradle에 스프링 시큐리티 의존성을 추가합니다.
implementation 'org.springframework.boot:spring-boot-starter-security:'
그 후에 다시 localhost:8080 으로 접속해 보면,
로그인 화면이 새로 생성되는 것을 확인 할 수 있습니다.
접속을 위한 값은 기본적으로 username에는 user가 기본값으로 되어 있으며,
비밀번호는 서버를 실행시킬때 콘솔창에서 확인 할 수 있습니다.
스프링 시큐리티의 의존성 추가 시 일어나는 일
시큐리티를 의존성 추가하면, 서버가 기동 될 때 시큐리티의 초기화 작업과 보안 설정이 이루어지게 되는데 이는 별도의 설정이나 구현을 하지 않아도 기본적인 웹 보안 기능이 현재 시스템에 연동되어 작동하게 됩니다.
- 모든 요청은 인증이 되어야 자원에 접근이 가능
- 인증 방식은 폼 로그인 방식과 httpBasic 로그인 방식을 제공
- 기본 로그인 페이지 제공
- 기본 계정 한 개 제공 - username : user / password : 랜덤 문자열
해당 글은 인프런의 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security 을 공부하며 작성한 글입니다.
https://www.inflearn.com/course/코어-스프링-시큐리티/dashboard
반응형