RuntimePermission — 런타임 권한 클래스

RuntimePermission — 런타임 권한 클래스

RuntimePermission 클래스는 런타임 권한을 위한 것이에요. RuntimePermission은 이름(또는 "대상 이름")을 담지만 액션 목록은 없어요 — 이름이 부여된 권한을 가지거나 가지지 못하거나 둘 중 하나예요. 대상 이름은 계층적 속성(hierarchical property) 명명 규칙을 따라요. 또한 이름 끝에 마침표 뒤에 별표(*)가 나타나거나 별표 단독으로 나타나 와일드카드 일치를 나타낼 수 있어요. 예를 들어 "loadLibrary.*""*"는 와일드카드 일치를 나타내지만 "*loadLibrary""a*b"는 와일드카드가 아니에요.

출처: Java API Reference

본문

표준 RuntimePermission 대상 이름에는 다음이 포함돼요 (일부 예).

  • exitVM — 자바 가상 머신을 종료할 수 있게 해 줘요.
  • setSecurityManager — 보안 관리자를 설정할 수 있게 해 줘요.
  • createSecurityManager — 새 보안 관리자를 만들 수 있게 해 줘요.
  • getenv.* — 지정된 환경 변수의 값을 읽을 수 있게 해 줘요.
  • loadLibrary.{라이브러리 이름} — 지정된 네이티브 라이브러리를 로드할 수 있게 해 줘요 (loadLibrary.*는 어떤 라이브러리든).
  • accessClassInPackage.{패키지} — 지정된 패키지의 클래스에 접근할 수 있게 해 줘요.
  • defineClassInPackage.{패키지} — 지정된 패키지에 클래스를 정의할 수 있게 해 줘요.

RuntimePermissionjava.security.BasicPermission의 하위 클래스예요. 액션이 없으므로 이름 기반으로만 권한을 검사해요.

public RuntimePermission(String name) — 지정된 이름을 가진 권한을 만들어요. 이름은 계층적 명명 규칙을 따라야 해요.

public RuntimePermission(String name, String actions) — 지정된 이름과 액션을 가진 권한을 만들어요. RuntimePermission에는 액션이 없으므로 actionsnull이거나 빈 문자열이어야 해요.

더 알아보기 (Learn more)