SubjectDomainCombiner — 주체 도메인 결합기
SubjectDomainCombiner — 주체 도메인 결합기
SubjectDomainCombiner는 이 SubjectDomainCombiner에 연관된 Subject의 Principals로 ProtectionDomains를 갱신하는 클래스예요. DomainCombiner 인터페이스를 구현해요.
본문
@Deprecated(since = "17", forRemoval = true)
public class SubjectDomainCombiner extends Object implements DomainCombiner
Deprecated 안내
이 클래스는 Security Manager와 함께 사용할 때만 유용한데, Security Manager는 deprecate되고 향후 릴리스에서 제거될 예정이에요. 결과적으로 이 클래스도 deprecate되고 제거 대상이에요. Security Manager나 이 클래스에 대한 대체물은 없어요.
생성자
SubjectDomainCombiner(Subject subject)— 제공된Subject를 이SubjectDomainCombiner와 연관시켜요.subject는 이SubjectDomainCombiner에 연관될Subject예요.
메서드
ProtectionDomain[] combine(ProtectionDomain[] currentDomains, ProtectionDomain[] assignedDomains)— 이SubjectDomainCombiner에 연관된Subject의Principals로 관련ProtectionDomains를 갱신해요.Subject getSubject()— 이SubjectDomainCombiner에 연관된Subject를 가져와요.
왜 이렇게 됐나요?
과거 Java에서는 Security Manager와 ProtectionDomain을 사용해 권한 기반 보안을 수행했어요. 인증된 Subject의 정체(Principal)를 도메인에 반영하기 위해 SubjectDomainCombiner를 사용했죠. 하지만 Java 17부터 Security Manager가 deprecate되면서 이 클래스의 사용처가 사라졌어요. 이러한 이유로 새 코드에서는 사용하지 말아야 해요.