먼저 MainController에 실행하면 불러올 값을 정의함
첫번째 BEAN으로 만들어서 관리하는 방식이 있다. 자격 증명이 있는 사용자를 하나 이상 생성하고, 사용자를 userDetailsService에서 관리하도록 추가한다. 추어진 암호를 UserDetailsService가 저장하고 관리하는 암호를 이용해 검증하는 PasswordEncoder 형식의 Bean을 정의
두번째로는 WebSecurityConfigureerAdapter를 상속하여 configure 메소드를 재정의하는 방식이 있다.
GrantedAuthority 계약과 UserDetails의 구현... 사용자가 어플리케이션에서 수행할 수 있는 작업인 authority들을 가지는 인터페이스이며, getAuthority()메서드를 가진다. UserDetails의 getAuthorities() 메서드는 GrantedAuthority 클래스를 상속받는 Collection을 반환함
UserDetailsService 계약... UserDetailsService 인터페이스에는 UserDetails객체를 반환하는 loaduserByUsername(String username) 메서드 하나만 존재한다. 인증 구현 식 해당 메서드를 호출해 주어진 사용자 이름을 가진 사용자(UserDetails객체)의 세부 정보를 얻음
해당 유저로 인증후 실행 결과, 인증 완료후 연결됨
'Spring' 카테고리의 다른 글
[Spring] JsonObject 와 FormData (0) | 2024.02.16 |
---|---|
[Spring Security] 자동 로그인, 암호화 해시 함수, 기타 기능 (0) | 2023.08.25 |
[Spring Security] 스프링 시큐리티 (0) | 2023.08.23 |
[Spring DB] 게시판 만들기 (5) : 댓글 구현 (0) | 2023.08.22 |
[Spring] Spring Boot 설정 방법 (0) | 2023.08.21 |