|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.security.AccessControlContext
public final class AccessControlContext
AccessControlContext 는, 그것이 캡슐화하는 문맥에 근거해, system resource에의 액세스를 허가할지 어떨지를 결정하기 위해서(때문에) 사용됩니다.
한층 더 구체적으로 설명하면(자), AccessControlContext 는 문맥을 캡슐화해,checkPermission
라고 하는 메소드를 가지고 있습니다. 이 메소드는, AccessController 클래스의 checkPermission
메소드와 동등합니다만, 1 개(살) 차이가 있습니다. 그것은, AccessControlContext 의 checkPermission
메소드는, 현재 실행중의 thread의 문맥은 아니고, AccessControlContext 가 캡슐화하는 문맥에 근거해, 액세스를 허가할지 어떨지를 결정하는 것입니다.
따라서, AccessControlContext 를 사용하는 것은, 지정한 문맥내에서 실시하는 시큐리티 체크를, 실제로는 「다른」문맥내로부터 (예를 들어, 워크스 레드내로부터) 실시할 필요가 있는 경우입니다.
AccessControlContext 는,AccessController.getContext
메소드를 호출하면(자) 작성됩니다. getContext
메소드는, 현재의 호출측 문맥의 「snapshot」를 취득해, 이 메소드가 돌려주는 AccessControlContext 객체에 그 문맥을 넣습니다. 호출의 예를 다음에 나타냅니다.
AccessControlContext acc = AccessController.getContext()
이후, 다른 문맥내의 코드는, 이전에 보존한 AccessControlContext 객체의 checkPermission
메소드를 호출할 수가 있습니다. 호출의 예를 다음에 나타냅니다.
acc.checkPermission(permission)
AccessController
생성자 의 개요 | |
---|---|
AccessControlContext (AccessControlContext acc,
DomainCombiner combiner)
지정된 AccessControlContext 및 DomainCombiner 를 사용해, 새로운 AccessControlContext 를 작성합니다. |
|
AccessControlContext (ProtectionDomain [] context)
지정된 ProtectionDomain 세트로 AccessControlContext 를 작성합니다. |
메소드의 개요 | |
---|---|
void |
checkPermission (Permission perm)
현재 유효한 시큐리티 정책와 이 객체의 문맥에 근거해, 지정된 액세스권에 의해 나타나는 액세스 요구가 허가되는지, 거부될까를 결정합니다. |
boolean |
equals (Object obj)
2 개의 AccessControlContext 객체가 동등한가 어떤가를 판정합니다. |
DomainCombiner |
getDomainCombiner ()
이 AccessControlContext 에 관련한 DomainCombiner 를 가져옵니다. |
int |
hashCode ()
이 문맥의 해시 코드값를 돌려줍니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , finalize , getClass , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
public AccessControlContext(ProtectionDomain [] context)
context
- 이 문맥에 관련한 ProtectionDomain
중복 하지 않는 영역이 배열로부터 카피된다. 그 후 배열이 변경되어도, 이 AccessControlContext 가 그 영향을 받을 것은 없다public AccessControlContext(AccessControlContext acc, DomainCombiner combiner)
AccessControlContext
및 DomainCombiner
를 사용해, 새로운 AccessControlContext
를 작성합니다. 이 생성자 에 의해,DomainCombiner
가, 제공 끝난 AccessControlContext
에 관련지을 수 있습니다.
acc
- 제공된 DomainCombiner
에 관련지을 수 있고 있는 AccessControlContext
combiner
- 제공제 된 AccessControlContext
에 관련지을 수 있고 있는 DomainCombiner
NullPointerException
- context
가 null
의 경우
SecurityException
- 호출 측에, 생성자 호출의 액세스권이 없는 경우메소드의 상세 |
---|
public DomainCombiner getDomainCombiner()
AccessControlContext
에 관련한 DomainCombiner
를 가져옵니다.
AccessControlContext
에 관련한 DomainCombiner
. 존재하지 않는 경우는 null
SecurityException
- 호출 측에, 이 AccessControlContext
에 관련한 DomainCombiner
를 취득하기 위한 액세스권이 없는 경우public void checkPermission(Permission perm) throws AccessControlException
이 메소드는, 액세스 요구가 허가되는 경우에는 아무것도 하지 않고 복귀해, 그렇지 않은 경우에는 적절한 AccessControlException 를 throw 합니다.
perm
- 요구 액세스권
AccessControlException
- 현재의 시큐리티 정책와 이 객체가 캡슐화한 문맥에 근거해, 지정된 액세스권이 허가되지 않는 경우
NullPointerException
- 확인하기 위한 액세스권이 null 의 경우public boolean equals(Object obj)
Object
내의 equals
obj
- 이 객체와 동일한지 어떤지를 판정하는 객체
Object.hashCode()
,
Hashtable
public int hashCode()
Object
내의 hashCode
Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.