해결된 질문
작성
·
147
·
수정됨
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");
}
답변