Spring Boot : DB 연동 안했을때 Security 로그인 계정 관리하는 방법 2가지

김아무개·2023년 10월 23일
0

Spring Boot 🍃

목록 보기
82/95

참고 : https://inf.run/Nkj2q


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);
    }
}

참고

profile
Hello velog! 

0개의 댓글