인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

dcloyal1님의 프로필 이미지
dcloyal1

작성한 질문수

스프링 시큐리티 완전 정복 [6.x 개정판]

계층적 권한 - RoleHirerachy

RoleHierarchyImpl 관련 deprecated 이슈로 인한 수정 코드 기록

해결된 질문

작성

·

150

·

수정됨

2

Spring security 6.3.3 버전에서 setHierarchy와 생성자인 RoleHierarchyImpl()가 deprecated 되어 공식문서 권장 방법으로 수정한 코드를 남깁니다.

전) 이전 방식

@Bean
public RoleHierarchy roleHierarchy() {
    RoleHierarchyImpl roleHierarchy = new RoleHierarchyImpl();
    roleHierarchy.setHierarchy("ROLE_ADMIN > ROLE_DB\n" +
            "ROLE_DB > ROLE_USER\n" +
            "ROLE_USER > ROLE_ANONYMOUS");
    return roleHierarchy;
}

 

후) 정적 메소드 fromHierarchy 사용

@Bean
public RoleHierarchy roleHierarchy() {
    return fromHierarchy("ROLE_ADMIN > ROLE_DB\n" +
            "ROLE_DB > ROLE_USER\n" +
            "ROLE_USER > ROLE_ANONYMOUS");
}

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
dcloyal1님의 프로필 이미지
dcloyal1

작성한 질문수

질문하기