JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.net
클래스 NetPermission

java.lang.Object 
  |
  +--java.security.Permission 
        |
        +--java.security.BasicPermission 
              |
              +--java.net.NetPermission
모든 구현 인터페이스:
Guard , Serializable

public final class NetPermission
extends BasicPermission

이 클래스는 각종의 네트워크 액세스권을 위해서(때문에) 사용합니다. NetPermission 는 이름 (타겟명이라고도 한다)을 포함합니다만, 액션 리스트는 포함하지 않습니다. 이름 첨부의 액세스권은 가지고 있어도, 가지고 있지 않아도 괜찮습니다.

타겟명은 네트워크 액세스권 (이하를 참조)의 이름입니다. 타겟명의 명명 규칙은 계층적인 프로퍼티 명명 규칙에 따릅니다. 타겟명의 말미에는 와일드 카드로서 「. *」(이)나 「*」을 사용할 수 있습니다. 예를 들어, 「foo. *」(이)나 「*」은 유효한 타겟명입니다만, 「*foo」나 「a*b」는 무효인 타겟명입니다.

다음의 겉(표)는 지정할 수 있는 모든 NetPermission 타겟명, 액세스권의 설명, 및 코드에 액세스권을 부여하는 경우의 리스크를 나타냅니다.

액세스권 타겟명 액세스권에 의해 허가되는 기능 이 액세스권을 허가했을 경우의 리스크
setDefaultAuthenticator 프록시, 혹은 HTTP 서버가 인증을 요구했을 때의, 인증 정보의 취득 방법을 설정할 수 있다 악의가 있는 코드가 오센티케이타를 설정해, 유저로부터의 입력을 취득해, 인증의 입력을 감시해 입수할 수 있다
requestPasswordAuthentication 시스템에 등록된 오센티케이타에, 패스워드를 요구할 수 있다 악의 있는 코드는 이 패스워드를 입수할 수가 있다
specifyStreamHandler URL 를 구축할 때의 스트림 핸들러를 지정할 수 있다 악의 있는 코드는 액세스 가능한 장소로부터 실제의 바이트를 취득하는 스트림 핸들러를 지정하는 것으로, 통상이라면 액세스 할 수 없는 리소스를 사용해 URL 를 작성할 수 있다 (file:/foo/fum/ 등). 이렇게 하면(자), 클래스가 위치하는 URL 를 속여, 그 클래스를 위한 ProtectionDomain 또는 CodeSource 를 시스템에 작성할 수 있다

관련 항목:
BasicPermission , Permission , Permissions , PermissionCollection , SecurityManager , 직렬화 된 형식

생성자의 개요
NetPermission (String  name)
          지정된 이름으로, 새로운 NetPermission 를 작성합니다.
NetPermission (String  name, String  actions)
          지정된 이름으로, 새로운 NetPermission 를 작성합니다.
 
클래스 java.security. BasicPermission 에서 상속받은 메소드
equals , getActions , hashCode , implies , newPermissionCollection
 
클래스 java.security. Permission 에서 상속받은 메소드
checkGuard , getName , toString
 
클래스 java.lang. Object 에서 상속받은 메소드
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

생성자의 상세

NetPermission

public NetPermission(String  name)
지정된 이름으로, 새로운 NetPermission 를 작성합니다. 이름은 NetPermission 의 기호명 ( 「setDefaultAuthenticator」 등)입니다. 이름의 말미에는 '*'나 '. *'를 붙여, 와일드 카드를 지정할 수 있습니다.

파라미터:
name - NetPermission 의 이름

NetPermission

public NetPermission(String  name,
                     String  actions)
지정된 이름으로, 새로운 NetPermission 를 작성합니다. 이름은 NetPermission 의 기호명입니다. String 의 actions 는 현재미사용이므로, null 로 해 두어 주세요. 이 constructor 은 Policy 오브젝트가 새로운 Permission 오브젝트의 인스턴스를 생성하기 위해서 사용합니다.

파라미터:
name - NetPermission 의 이름
actions - null 가 아니면 안된다

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.