프로젝트 구성 및 의존성 추가

프로젝트 생성

자바 버전 - 1.6 (난 11함)
Maven
Dependency - Spring web

컨트롤러 추가

Security에 대해 알아보는 목적이므로 간단하게
하나 생성한다.

실행했을 경우,

이렇게 접속이 된다.
현재는 외부에 노출되어 접근이 매우 쉬운 상태이다.

의존성 추가

pom.xml

		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

gradle의 경우에는

implementation 'org.springframework.boot:spring-boot-starter-security'

이렇게 추가하고 다시 실행을 해보면,

이런 식으로 패스워드가 하나 주어진다.

그리고 localhost:8080에 접속하면 이런 로그인 화면이 나온다.
이제 외부에서는 함부로 접근할 수 없는 웹 사이트가 완성되었다.
기본값은
ID : user
PW : 주어진 패스워드

가 되겠다.

로그인 햇을 경우, 이렇게 다시 화면이 나오게 된다.

Spring secutiry

이렇게 스프링 시큐리티는 자동으로 권한 설정을 해준다.
하지만, 현재 이 방법에는 문제가 있다.

  • 계정 개수가 1개이다.
  • 권한도 여러개 만들고 싶다.

등등의 문제를 해결해보자.

좋은 웹페이지 즐겨찾기