본문 바로가기

Spring/Security

Spring Security 기본 User/Password 설정

Spring Security 의존성을 추가하면 기본적으로 로그인 가능한 id/pasword를 제공한다.

기본 아이디는 user 이고, password 는 스프링 부트를 실행할 때마다 랜덤한 UUID 값으로 제공한다.

Using generated security password: 392c7d84-9210-4a3b-9d81-b516abcb4b47

2021-12-19 18:16:10.594  INFO 62476 --- [           main] o.s.s.web.DefaultSecurityFilterChain     : Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@6ca8fcf3, org.springframework.security.web.context.SecurityContextPersistenceFilter@6f044c58, org.springframework.security.web.header.HeaderWriterFilter@3e5fd2b1, org.springframework.security.web.csrf.CsrfFilter@7bac686b, org.springframework.security.web.authentication.logout.LogoutFilter@6fbb4061, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@6e4599c0, org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter@37baddde, org.springframework.security.web.authentication.ui.DefaultLogoutPageGeneratingFilter@69f0b0f4, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@c017175, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@68565bc7, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@66933239, org.springframework.security.web.session.SessionManagementFilter@5b275811, org.springframework.security.web.access.ExceptionTranslationFilter@4667c4c1, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5762658b]

매번 Console 에서 찾기 password를 찾아 Ctrl + C, V 하는 것은 여간 귀찮은 작업이 아닐 수 없다.

application.yml (또는, application.properties) 에 기본 id/password를 사용자가 설정할 수 있다.

application.yml

spring:
    security:
        user:
            name: user
            password: 1234

application.yml 파일에 위와 같이 설정하면 스프링 부트를 실행할 때, Console에는 password가 나오지 않는다.

그리고, 사용자가 설정한 id/password 를 입력하면, 로그인 할 수 있게 된다.

'Spring > Security' 카테고리의 다른 글

http.formLogin()  (0) 2021.12.19