키보드워리어

[스프링] 스프링부트 - Security 연결 본문

Spring framework/Security

[스프링] 스프링부트 - Security 연결

꽉 쥔 주먹속에 안경닦이 2023. 4. 5. 10:28
728x90

안녕하세요! 오늘 시간에는

 

아주 간단한 Spring framework를 활용한 Seucurity 추가설정하는 법에 대해 배워볼 거예요.

 

Security

Spring Security는 인증 및 권한 부여 기능을 제공하는 Spring Framework의 모듈입니다.

https://en.wikipedia.org/wiki/Spring_Security

 

Spring Security - Wikipedia

From Wikipedia, the free encyclopedia Spring Security is a Java/Java EE framework that provides authentication, authorization and other security features for enterprise applications. The project was started in late 2003 as 'Acegi Security' (pronounced Ah-s

en.wikipedia.org

Spring Security를 사용하여 웹 애플리케이션의 보안 기능을 구현할 수 있습니다.

 

Spring Security의 핵심 개념은 Authentication(인증)과 Authorization(권한 부여)입니다. Authentication은 사용자가 누구인지 확인하는 것이고, Authorization은 사용자에 대한 권한을 부여하는 것입니다.

 

이를 통해 LoginServlet도 이용해 볼 수 있고요. 비슷한 개념으로 OAuth2와 같은 프로토콜을 사용하여 간편한 인증 및 권한 부여를 처리하려면 Spring Security의 OAuth2 모듈을 사용할 수 있습니다. 이는 다음에 기회가 닿으면 포스팅하도록 하겠습니다.

 

먼저, Spring Security를 사용하여 웹 애플리케이션의 보안 기능을 구현하기 위해서는 먼저 pom.xml파일에 Spring Security 의존성

을 추가해야 합니다.

 

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

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

항상 pom.xml을 새로 추가할 때는 run을 재구동!

콘솔에 나타난 password를 복사해서 sequrity login 페이지에서 사영 가능합니다.

 

아무 파일 설정구성을 안 하셨다면 ID는 user입니다.

Security Login page
Security Login page

제대로 연결되었네요.

 

유저 ID와 유저 비밀번호는 application.properties파일에서 아래와 같이 설정해주세요.

 

하나의 예시입니다.

spring.security.user.name=keyboardwarrior
spring.security.user.password=0000
 

 

같이 참고해보기

2023.04.09 - [Spring framework] - [Spring framework] application.properties란?

 

[Spring framework] application.properties란?

application.properties? web.xml은 Servlet 2.5 버전 이전에 사용되던 web 애플리케이션의 배포 서술자(descriptor) 파일입니다. 하지만 Servlet 3.0부터는 web.xml 대신 자바 기반의 설정(Configuration) 클래스를 사용할

keyboardwarrior.tistory.com

 

2023.04.11 - [Spring framework/REST API] - [Spring framework] 카카오 로그인 구현해보기 - REST API

 

[Spring framework] 카카오 로그인 구현해보기 - REST API

안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다. 오늘은 카카오 로그인을 구현해 보는 시간을 가져보려고 합니다. 맨 처음 할 일은 kakao login 서비스를 구현하기 위해서는

keyboardwarrior.tistory.com

 

 

2023.04.08 - [Spring framework/REST API] - [Spring framework] REST API정리

 

728x90