Spring/Security
-
[Spring-Security 6.3.0-M1] 권한 계층 RoleHierarchySpring/Security 2024. 5. 29. 23:18
기존 방식public RoleHierarchy roleHierarchy() { RoleHierarchyImpl roleHierarchyImpl = new RoleHierarchyImpl(); roleHierarchyImpl.setHierarchy("ROLE_ADMIN > ROLE_USER"); return roleHierarchyImpl;}변경 방식public RoleHierarchy roleHierarchy() { return RoleHierarchyImpl.fromHierarchy("ROLE_ADMIN > ROLE_USER");}변경 사항기본 생성자 사용 중단기존의 기본 생성자 생성자 RoleHierarchyImpl()은 사용하지 않게 되었습니다.팩토리 메소드인 fromHierarchy()을 통해 객..
-
Spring Security - 세션 생성 정책Spring/Security 2024. 5. 13. 17:46
GitHub - dukbong/Practice-Spring-Security: 세션 기반 인증 - 예시세션 기반 인증 - 예시. Contribute to dukbong/Practice-Spring-Security development by creating an account on GitHub.github.comSession 생성 정책이란?Spring Security에서 Http Session을 어떻게 다룰지를 결정하는 것입니다.이러한 정책은 Spring Security의 설정 파일에서 sessionManagement() 메소드를 사용하여 구성되며 세션 생성 정책은 보안 및 성능 요구 사항에 따라 조정해서 사용할 수 있습니다.생성 정책의 종류SessionCreationPolicy Enum 타입으로 지정되어있..
-
Spring Security - Session 생성 및 파기 이벤트Spring/Security 2024. 5. 12. 15:07
GitHub - dukbong/Practice-Spring-Security: 세션 기반 인증 - 예시세션 기반 인증 - 예시. Contribute to dukbong/Practice-Spring-Security development by creating an account on GitHub.github.comHttpSessionEventPublisher 등록Spring Security에서 세션 생성 및 파기 이벤트를 처리하기 위해서는 HttpSessionEventPublisher를 사용합니다.사용자가 웹 애플리케이션에 접속하여 세션이 생성, 파기 될 때마다 발생합니다.이를 활용하여 사용자의 로그인 정보나 세션 정보를 로그로 남기는 등의 작업을 수행할 수 있습니다.@Beanpublic HttpSession..
-
Spring Security - 권한 계층 구조 설정 (RoleHierarchy)Spring/Security 2024. 5. 10. 09:34
GitHub - dukbong/Practice-Spring-Security: 세션 기반 인증 - 예시세션 기반 인증 - 예시. Contribute to dukbong/Practice-Spring-Security development by creating an account on GitHub.github.comRoleHierarchy 사용목적RoleHierarchy는 Spring Security에서 역할(Role) 간의 계층 구조를 정의하여 권한을 상속받을 수 있게 하는 유용한 기능입니다.이를 통해 권한 간의 관계를 설정하고, 코드의 가독성을 향상시킬 수 있습니다.예를 들어, 계층 구조를 설정하면 상위 역할이 하위 역할을 자동으로 포함하므로, 보안 정책을 간단하고 효율적으로 관리할 수 있습니다.RoleHi..