<aside> <img src="/icons/close_red.svg" alt="/icons/close_red.svg" width="40px" /> JDK17 이후 deprecated 됐음

</aside>

사용자 지정 Java 보안 관리자 구축

사용자 정의 Java Security Manager를 사용하려는 몇 가지 이유가 있습니다.

첫째, Java Security Manager는 강력한 도구이며 보안 정책을 시행하는 데 사용할 수 있습니다. 예를 들어 신뢰할 수 없는 코드가 애플리케이션에서 실행되지 않도록 하려면 Java 보안 관리자를 사용하면 됩니다.

둘째, Java 보안 관리자는 확장 가능하며 애플리케이션에서 코드 실행이 허용되는 방법을 제어하기 위해 자체 checkPermission() 메서드를 작성할 수 있습니다. 이는 사용자 지정 보안 정책을 적용하는 데 사용할 수 있습니다.

마지막으로 Java 보안 관리자는 Java 플랫폼의 표준 구성 요소이며 잘 지원됩니다. 즉, Java Security Manager를 사용하여 호환성 문제에 대해 걱정할 필요 없이 애플리케이션을 보호할 수 있습니다.

보안 관리자는 애플리케이션이 보안 정책을 구현할 수 있도록 하는 클래스입니다.

애플리케이션이 안전하지 않거나 민감한 작업을 수행하기 전에 해당 작업이 무엇인지, 그리고 해당 작업을 수행할 수 있는 보안 컨텍스트에서 작업이 시도되고 있는지 여부를 확인할 수 있습니다.

애플리케이션은 작업을 허용하거나 허용하지 않을 수 있습니다.

SecurityManager 클래스에는 이름이 check로 시작하는 많은 메서드가 포함되어 있습니다.

이러한 메서드는 잠재적으로 민감한 특정 작업을 수행하기 전에 Java 라이브러리의 다양한 메서드에 의해 호출됩니다.