-
Spring Boot : DB 연동 안했을때 Security 로그인 계정 관리하는 방법 2가지Spring Boot 🍃 2023. 12. 17. 00:01
DB 연동 안했을 때 접속 계정 설정은 application.yml에서 관리 할 수도 있지만 Security Configuration 설정으로도 관리할 수 있다.
방법 1: application.yml 설정
application.yml 로 관리할 경우 1개의 계정만 설정 가능!
spring: security: user: name: zhyun password: qweasd roles: USER
방법 2: SecurityConfig.java 설정
SecurityConfig.java 로 관리하면 여러개의 계정을 설정할 수 있다.
기본 인증을 진행하기 위해 비밀번호 앞에
{noop}
을 입력해주었다.방법 2-1
@Configuration public class SecurityConfig { @Autowired public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication() .withUser("zhyun") .password("{noop}qweasd") .roles("USER") .and() .withUser("gimwlgus") .password("{noop}zxcasd") .roles("ADMIN"); } }
방법 2-2
@Configuration public class SecurityConfig { @Bean public UserDetailsService userDetailsService() { UserDetails user = User.builder() .username("zhyun") .password("{noop}qweasd") .roles("USER") .build(); UserDetails admin = User.builder() .username("gimwlgus") .password("{noop}zxcasd") .roles("ADMIN") .build(); return new InMemoryUserDetailsManager(user, admin); } }
참고
'Spring Boot 🍃' 카테고리의 다른 글
Spring Boot : SecurityConfig.java 정리 (0) 2023.12.17 Spring Boot : PSA (링크) (0) 2023.12.17 Spring Boot : intelliJ에서 HTTP API 테스트시 POST 요청으로 CSRF 토큰과 Json데이터 보내기 (0) 2023.12.17 Spring Boot : intelliJ에서 HTTP API 테스트시 Security HTTP 기본 인증 Header 설정 및 로그아웃 (0) 2023.12.17 Spring Boot : @JsonFilter와 HATEOAS 함께 사용해보기 (0) 2023.12.17