[SpringSecurity] 헷갈리는 개념 정리 - GrantedAuthority, SimpleGrantedAuthority

해니·2024년 9월 23일
0

SpringBoot

목록 보기
17/24
post-thumbnail

UserDetails 구현


getAuthorities()


GrantedAuthority

  • Spring Security에서 권한 객체는 org.springframework.security.core.GrantedAuthority 인터페이스를 구현한 클래스 객체로 만든다.



SimpleGrantedAuthority

  • GrantedAuthority를 구현한 클래스 중 하나
  • String 타입의 role 파라미터를 받아 저장한다.
        val authorities = ArrayList<GrantedAuthority>()
        if (claims.containsKey("authorities")) {
            for (authority in (claims["authorities"] as ArrayList<String>)) {
                authorities.add(SimpleGrantedAuthority(authority))
            }
        }




출처

스프링 시큐리티 authorities 와 role
[Spring Security] UserDetails & GrantedAuthority
출처: https://sujin7837.tistory.com/49 [sujin's 개발 로그:티스토리]

profile
💻 ⚾️ 🐻

0개의 댓글