Spring Security(1)

임형종·2024년 2월 11일
0

스프링부트

목록 보기
26/28

Security 동작 과정에서 사용자 인증 받고나서, 인증정보 및 사용자 정보를
동시에 관리 할 수 있는 객체

User



1.UserDetail은 interface인데 이런것들을 만들어야 한다고 정의만 되어있음
2.그러나 이걸 구현하려면 일일히 넣어야 해서 힘들기 때문에
3.Spring Boot에서 구현 해둔 User라는 class로 지정해준다.

즉 결과적으로 UserDetail을 구현하는게 아닌 User로 상속을 받아서
우리에게 필요한 부분만 고치는것(즉 상속받아서 바로 설계하면된다.)


1.TblMember의 데이터를 통해서 만들어주니 사용자 상세
정보들을 관리할 TblMember 변수 지정
2.member를 넣어서 데이터를 가져와준다.
3.권한을 넣으려면 양식을 지정해준다.(사용자 권한정보 role을 collection 형식으로 바꿔줘야함)

  • AuthorityUtils : 스프링의 보안을 담당하는 서블릿 필터의 집합
  • 서블릿 필터 : 서블릿 실행 전에 실행되는 클래스들로, 토큰 인증을 위해
    컨트롤러 메서드의 첫 부분마다 인증 코드를 작성하는 고민을 해결하기 위해 사용
    4.createAuthorityList를 이용해 권한을 지정한 양식으로 바꿔준다.
    5.받아온 member를 지정해준다.
  • 데이터를 꺼내서 인증에 필요한 데이터들을 준비해준다.
  • 생성이 끝난후 public member를 member에 집어넣어주면 사용자에 상태정보 꺼내기 쉬움
profile
제로부터시작하는개발생활

0개의 댓글

관련 채용 정보