SubjectDomainCombiner — 주체 도메인 결합기

SubjectDomainCombiner — 주체 도메인 결합기

SubjectDomainCombiner는 이 SubjectDomainCombiner에 연관된 SubjectPrincipalsProtectionDomains를 갱신하는 클래스예요. DomainCombiner 인터페이스를 구현해요.

출처: Java API Reference

본문

@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에 연관된 SubjectPrincipals로 관련 ProtectionDomains를 갱신해요.
  • Subject getSubject() — 이 SubjectDomainCombiner에 연관된 Subject를 가져와요.

왜 이렇게 됐나요?

과거 Java에서는 Security ManagerProtectionDomain을 사용해 권한 기반 보안을 수행했어요. 인증된 Subject의 정체(Principal)를 도메인에 반영하기 위해 SubjectDomainCombiner를 사용했죠. 하지만 Java 17부터 Security Manager가 deprecate되면서 이 클래스의 사용처가 사라졌어요. 이러한 이유로 새 코드에서는 사용하지 말아야 해요.

더 알아보기 (Learn more)