JavaTM Platform
Standard Ed. 6

java.security
클래스 ProtectionDomain

java.lang.Object 
  상위를 확장 java.security.ProtectionDomain


public class ProtectionDomain
extends Object

ProtectionDomain 클래스는, 도메인의 속성을 캡슐화해, 주어진 Principal 세트 대신에 실행되는 경우에, 그 인스턴스에 대해서 액세스권세트가 주어지는 클래스세트를 포함합니다.  

액세스권의 정적 세트는, 구축되었을 때에 ProtectionDomain 에 바인드 되고 있습니다. 그러한 액세스권은, Policy 에 관계없이 모두 도메인에게 줄 수 있고 있습니다. 그러나, 동적인 시큐리티 정책를 지원하려면 , 액세스권을 확인할 때는 항상 현재의 Policy 에 의해 액세스권세트에 동적으로 맵 되고 있도록(듯이) ProtectionDomain 도 구축합니다.  


생성자 의 개요
ProtectionDomain (CodeSource  codesource, PermissionCollection  permissions)
          지정된 CodeSource 와 Permissions 로 신규 ProtectionDomain 를 작성합니다.
ProtectionDomain (CodeSource  codesource, PermissionCollection  permissions, ClassLoader  classloader, Principal [] principals)
          지정된 CodeSource, Permissions, ClassLoader, 및 Principals 배열로 신규 ProtectionDomain 를 작성합니다.
 
메소드의 개요
 ClassLoader getClassLoader ()
          이 도메인의 ClassLoader 를 돌려줍니다.
 CodeSource getCodeSource ()
          이 도메인의 CodeSource 를 돌려줍니다.
 PermissionCollection getPermissions ()
          이 도메인에게 줄 수 있었던 정적 액세스권을 돌려줍니다.
 Principal [] getPrincipals ()
          이 도메인의 주체의 배열을 돌려줍니다.
 boolean implies (Permission  permission)
          이 ProtectionDomain 가, Permission 객체로 표현되는 액세스권을 포함 할지 어떨지를 판정합니다.
 String toString ()
          ProtectionDomain 를 String 로 변환합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

ProtectionDomain

public ProtectionDomain(CodeSource  codesource,
                        PermissionCollection  permissions)
지정된 CodeSource 와 Permissions 로 신규 ProtectionDomain 를 작성합니다. 액세스권 객체가 null 가 아닌 경우,setReadOnly() 가 건네받은 Permissions 객체로 불려 갑니다. 이 도메인에 허가되는 것은 지정된 액세스권 뿐이어서, 현재의 정책는 조사할 수 있지 않습니다.

파라미터:
codesource - 이 도메인에 관련한 코드 소스
permissions - 이 도메인에게 줄 수 있었던 액세스권

ProtectionDomain

public ProtectionDomain(CodeSource  codesource,
                        PermissionCollection  permissions,
                        ClassLoader  classloader,
                        Principal [] principals)
지정된 CodeSource, Permissions, ClassLoader, 및 Principals 배열로 신규 ProtectionDomain 를 작성합니다. 액세스권 객체가 null 가 아닌 경우,setReadOnly() 가 건네받은 Permissions 객체로 불려 갑니다. 이 도메인에 허가된 액세스권은 동적입니다. 생성자 에게 건네진 정적 액세스권과 액세스권을 확인할 때의 현재의 정책에 의해 허가되는 액세스권과의 양쪽 모두가 포함됩니다.  

일반적으로, 생성자 은 ClassLoadersDomainCombiners 와에 의해 사용됩니다. ClassLoader 와 DomainCombiner 는, 이 도메인에 허가된 액세스권에 액티브하게 관련시키기 위해서(때문에) Policy 에 위양 됩니다. 이 생성자 에서는, 정책의 변경을 반영하는 지정된 PermissionCollection 를 확장하기 위해(때문에), Policy 프로바이더에 기회를 제공합니다.  

파라미터:
codesource - 이 도메인에 관련한 CodeSource
permissions - 이 도메인에게 줄 수 있었던 액세스권
classloader - 이 도메인에 관련한 ClassLoader
principals - 이 도메인에 관련지을 수 있었던 Principal 의 배열. 이 배열의 내용은, 후속의 변경에 영향을 받지 않게 카피되는
도입된 버젼:
1.4
관련 항목:
Policy.refresh() , Policy.getPermissions(ProtectionDomain)
메소드의 상세

getCodeSource

public final CodeSource  getCodeSource()
이 도메인의 CodeSource 를 돌려줍니다.

반환값:
이 도메인의 CodeSource. null 가 될 수도 있는
도입된 버젼:
1.2

getClassLoader

public final ClassLoader  getClassLoader()
이 도메인의 ClassLoader 를 돌려줍니다.

반환값:
이 도메인의 ClassLoader. null 가 될 수도 있는
도입된 버젼:
1.4

getPrincipals

public final Principal [] getPrincipals()
이 도메인의 주체의 배열을 돌려줍니다.

반환값:
이 도메인에 대한 null 가 아닌 원칙의 배열. 이 메소드가 불려 갈 때마다 새로운 배열을 돌려주는
도입된 버젼:
1.4

getPermissions

public final PermissionCollection  getPermissions()
이 도메인에게 줄 수 있었던 정적 액세스권을 돌려줍니다.

반환값:
이 도메인의 액세스권의 정적 세트. null 가 될 수도 있는
관련 항목:
Policy.refresh() , Policy.getPermissions(ProtectionDomain)

implies

public boolean implies(Permission  permission)
이 ProtectionDomain 가, Permission 객체로 표현되는 액세스권을 포함 할지 어떨지를 판정합니다.  

평가되는 액세스권세트는, ProtectionDomain 가 액세스권의 정적 세트로 구축되었는지, 혹은 동적으로 맵 된 액세스권세트에 바인드 되고 있을까에 의해 바뀝니다.  

ProtectionDomain 이정적으로 바인드 된 PermissionCollection 에 의해 구축되었을 경우, 구축시에 제공된 PermissionCollection 에 대해서 액세스권이 확인될 뿐입니다.  

그러나,동적으로 바인드 하고 있는 액세스권을 지원하는 생성자 변형으로 ProtectionDomain 이 구축되고 있는 경우, 구축시에 제공된 PermissionCollection 와 현재의 Policy 할당과의 편성에 대해서도 액세스권이 확인됩니다.  

파라미터:
permission - 체크 대상의 Permission 객체
반환값:
액세스권이 이 ProtectionDomain 로 암묵적으로 허가되고 있는 경우는 true

toString

public String  toString()
ProtectionDomain 를 String 로 변환합니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
이 객체의 캐릭터 라인 표현

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.