IDE : STS4 - Spring Tool Suite-4

 

** 개발환경

spring boot 3.3.5

spring security 6.0

oracle 11g

mybatis

gradle

 

- spring boot project가 이미 만들어진 후 spring  security를 적용하는 방법으로  기록한다.

 

1. 의존성 추가

build.gradle 파일을 클릭하여 의존성을 추가 한다. > gradle을 업데이트 한다.

<소스>  implementation 'org.springframework.boot:spring-boot-starter-security'

 

build.gradle 파일을 클릭하여 의존성을 추가 

 

Gradle 업데이트

 

 

확인방법-----------------------------------------

서버를 다시 시작하고 주소창에 주소를 입력하면 로그인 창이 나온다.

주소창에 localhost:8080 이라고 입력(포트번호는 다를 수 있음, 스프링 부트 콘솔을 참고)하면 자동으로 로그인 창으로 이동된다. 아래 화면에 보이는 로그인 창은 spring boot가 내장하고 있는 화면.

 

http://www.localhost:8080   이라고 브라우저 주소창에 입력한다.. 여기서 포트 번호를 다를 수 있으니

스프링 부트의 콘솔을 확인해 보자.

이렇게 되면 spring security 설치는 완료 된 것.

 

 

http://www.localhost:8080 또는 http://www.localhost:8080/freeboard로 입력하고 로그인 화면으로 전환된다. 

즉, 어떤  url을 요청해도 spring security는 필터링하여 인증을 하도록 한다.

 

 

맛보기 - 인증과 인가를 이해해 보자.

서버를 재시작하고 콘솔을 보면 임시 비밀번호가 있다.



임시 비밀번호로 로그인을 할 것이다.
 username부분에는  user를 입력하고, password부분은 콘솔에 출력된 암호를 입력한다. 
Sing in을 입력하면 다음과 같이 인가가 된 것을 확인 할 수 있다.
인가 받은 user이기 때문에 다른 url요청도 모두 인가해 준다. 

맛보기 -------------------------------------------- 끝

 

 

+ Recent posts