JavaTM Platform
Standard Ed. 6

클래스
javax.security.auth.Subject 의 사용

Subject 를 사용하고 있는 패키지
java.security 시큐리티 시스템의 클래스와 인터페이스를 제공합니다.  
javax.management.remote JMX MBean 서버에 원격 접근하기 위한 인터페이스입니다.  
javax.management.remote.rmi RMI 연결기는, RMI 를 사용해 클라이언트 요구를 원격 MBean 서버에 전송 하는, JMX 원격 API용의 연결기입니다.  
javax.security.auth 이 패키지는, 인증과 승인에 관한 시스템를 제공합니다.  
javax.security.auth.login 플러그 인 가능한 인증의 시스템를 제공합니다.  
javax.security.auth.spi 플러그 인 가능한 인증 모듈의 구현에 사용되는 인터페이스를 제공합니다.  
 

java.security 에서의 Subject 의 사용
 

Subject 형의 파라미터를 가지는 java.security 의 메소드
abstract  void AuthProvider. login (Subject  subject, CallbackHandler  handler)
          이 프로바이더에 로그인합니다.
 

javax.management.remote 에서의 Subject 의 사용
 

Subject 를 돌려주는 javax.management.remote 의 메소드
 Subject JMXAuthenticator. authenticate (Object  credentials)
          지정된 클라이언트 증명서를 사용해,MBeanServerConnection 클라이언트를 인증합니다.
 

Subject 형의 파라미터를 가지는 javax.management.remote 의 메소드
 MBeanServerConnection JMXConnector. getMBeanServerConnection (Subject  delegationSubject)
          제공된 위양 대상 대신에 오퍼레이션을 실행하는, 원격 MBean 서버를 나타내는 MBeanServerConnection 객체를 돌려줍니다.
 

javax.management.remote.rmi 에서의 Subject 의 사용
 

Subject 형의 파라미터를 가지는 javax.management.remote.rmi 의 메소드
 void RMIConnection. addNotificationListener (ObjectName  name, ObjectName  listener, MarshalledObject  filter, MarshalledObject  handback, Subject  delegationSubject)
          MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 메소드를 처리합니다.
 void RMIConnectionImpl_Stub. addNotificationListener (ObjectName  $param_ObjectName_1, ObjectName  $param_ObjectName_2, MarshalledObject  $param_MarshalledObject_3, MarshalledObject  $param_MarshalledObject_4, Subject  $param_Subject_5)
           
 void RMIConnectionImpl. addNotificationListener (ObjectName  name, ObjectName  listener, MarshalledObject  filter, MarshalledObject  handback, Subject  delegationSubject)
           
 Integer [] RMIConnection. addNotificationListeners (ObjectName [] names, MarshalledObject [] filters, Subject [] delegationSubjects)
          MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) 메소드를 처리합니다.
 Integer [] RMIConnectionImpl_Stub. addNotificationListeners (ObjectName [] $param_arrayOf_ObjectName_1, MarshalledObject [] $param_arrayOf_MarshalledObject_2, Subject [] $param_arrayOf_Subject_3)
           
 Integer [] RMIConnectionImpl. addNotificationListeners (ObjectName [] names, MarshalledObject [] filters, Subject [] delegationSubjects)
           
 ObjectInstance RMIConnection. createMBean (String  className, ObjectName  name, MarshalledObject  params, String [] signature, Subject  delegationSubject)
          MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]) 메소드를 처리합니다.
 ObjectInstance RMIConnectionImpl_Stub. createMBean (String  $param_String_1, ObjectName  $param_ObjectName_2, MarshalledObject  $param_MarshalledObject_3, String [] $param_arrayOf_String_4, Subject  $param_Subject_5)
           
 ObjectInstance RMIConnectionImpl. createMBean (String  className, ObjectName  name, MarshalledObject  params, String [] signature, Subject  delegationSubject)
           
 ObjectInstance RMIConnection. createMBean (String  className, ObjectName  name, ObjectName  loaderName, MarshalledObject  params, String [] signature, Subject  delegationSubject)
          MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]) 메소드를 처리합니다.
 ObjectInstance RMIConnectionImpl_Stub. createMBean (String  $param_String_1, ObjectName  $param_ObjectName_2, ObjectName  $param_ObjectName_3, MarshalledObject  $param_MarshalledObject_4, String [] $param_arrayOf_String_5, Subject  $param_Subject_6)
           
 ObjectInstance RMIConnectionImpl. createMBean (String  className, ObjectName  name, ObjectName  loaderName, MarshalledObject  params, String [] signature, Subject  delegationSubject)
           
 ObjectInstance RMIConnection. createMBean (String  className, ObjectName  name, ObjectName  loaderName, Subject  delegationSubject)
          MBeanServerConnection.createMBean(String, ObjectName, ObjectName) 메소드를 처리합니다.
 ObjectInstance RMIConnectionImpl_Stub. createMBean (String  $param_String_1, ObjectName  $param_ObjectName_2, ObjectName  $param_ObjectName_3, Subject  $param_Subject_4)
           
 ObjectInstance RMIConnectionImpl. createMBean (String  className, ObjectName  name, ObjectName  loaderName, Subject  delegationSubject)
           
 ObjectInstance RMIConnection. createMBean (String  className, ObjectName  name, Subject  delegationSubject)
          MBeanServerConnection.createMBean(String, ObjectName) 메소드를 처리합니다.
 ObjectInstance RMIConnectionImpl_Stub. createMBean (String  $param_String_1, ObjectName  $param_ObjectName_2, Subject  $param_Subject_3)
           
 ObjectInstance RMIConnectionImpl. createMBean (String  className, ObjectName  name, Subject  delegationSubject)
           
 Object RMIConnection. getAttribute (ObjectName  name, String  attribute, Subject  delegationSubject)
          MBeanServerConnection.getAttribute(ObjectName, String) 메소드를 처리합니다.
 Object RMIConnectionImpl_Stub. getAttribute (ObjectName  $param_ObjectName_1, String  $param_String_2, Subject  $param_Subject_3)
           
 Object RMIConnectionImpl. getAttribute (ObjectName  name, String  attribute, Subject  delegationSubject)
           
 AttributeList RMIConnection. getAttributes (ObjectName  name, String [] attributes, Subject  delegationSubject)
          MBeanServerConnection.getAttributes(ObjectName, String[]) 메소드를 처리합니다.
 AttributeList RMIConnectionImpl_Stub. getAttributes (ObjectName  $param_ObjectName_1, String [] $param_arrayOf_String_2, Subject  $param_Subject_3)
           
 AttributeList RMIConnectionImpl. getAttributes (ObjectName  name, String [] attributes, Subject  delegationSubject)
           
 String RMIConnection. getDefaultDomain (Subject  delegationSubject)
          MBeanServerConnection.getDefaultDomain() 메소드를 처리합니다.
 String RMIConnectionImpl_Stub. getDefaultDomain (Subject  $param_Subject_1)
           
 String RMIConnectionImpl. getDefaultDomain (Subject  delegationSubject)
           
 String [] RMIConnection. getDomains (Subject  delegationSubject)
          MBeanServerConnection.getDomains() 메소드를 처리합니다.
 String [] RMIConnectionImpl_Stub. getDomains (Subject  $param_Subject_1)
           
 String [] RMIConnectionImpl. getDomains (Subject  delegationSubject)
           
 Integer RMIConnection. getMBeanCount (Subject  delegationSubject)
          MBeanServerConnection.getMBeanCount() 메소드를 처리합니다.
 Integer RMIConnectionImpl_Stub. getMBeanCount (Subject  $param_Subject_1)
           
 Integer RMIConnectionImpl. getMBeanCount (Subject  delegationSubject)
           
 MBeanInfo RMIConnection. getMBeanInfo (ObjectName  name, Subject  delegationSubject)
          MBeanServerConnection.getMBeanInfo(ObjectName) 메소드를 처리합니다.
 MBeanInfo RMIConnectionImpl_Stub. getMBeanInfo (ObjectName  $param_ObjectName_1, Subject  $param_Subject_2)
           
 MBeanInfo RMIConnectionImpl. getMBeanInfo (ObjectName  name, Subject  delegationSubject)
           
 MBeanServerConnection RMIConnector. getMBeanServerConnection (Subject  delegationSubject)
           
 ObjectInstance RMIConnection. getObjectInstance (ObjectName  name, Subject  delegationSubject)
          MBeanServerConnection.getObjectInstance(ObjectName) 메소드를 처리합니다.
 ObjectInstance RMIConnectionImpl_Stub. getObjectInstance (ObjectName  $param_ObjectName_1, Subject  $param_Subject_2)
           
 ObjectInstance RMIConnectionImpl. getObjectInstance (ObjectName  name, Subject  delegationSubject)
           
 Object RMIConnection. invoke (ObjectName  name, String  operationName, MarshalledObject  params, String [] signature, Subject  delegationSubject)
          MBeanServerConnection.invoke(ObjectName, String, Object[], String[]) 메소드를 처리합니다.
 Object RMIConnectionImpl_Stub. invoke (ObjectName  $param_ObjectName_1, String  $param_String_2, MarshalledObject  $param_MarshalledObject_3, String [] $param_arrayOf_String_4, Subject  $param_Subject_5)
           
 Object RMIConnectionImpl. invoke (ObjectName  name, String  operationName, MarshalledObject  params, String [] signature, Subject  delegationSubject)
           
 boolean RMIConnection. isInstanceOf (ObjectName  name, String  className, Subject  delegationSubject)
          MBeanServerConnection.isInstanceOf(ObjectName, String) 메소드를 처리합니다.
 boolean RMIConnectionImpl_Stub. isInstanceOf (ObjectName  $param_ObjectName_1, String  $param_String_2, Subject  $param_Subject_3)
           
 boolean RMIConnectionImpl. isInstanceOf (ObjectName  name, String  className, Subject  delegationSubject)
           
 boolean RMIConnection. isRegistered (ObjectName  name, Subject  delegationSubject)
          MBeanServerConnection.isRegistered(ObjectName) 메소드를 처리합니다.
 boolean RMIConnectionImpl_Stub. isRegistered (ObjectName  $param_ObjectName_1, Subject  $param_Subject_2)
           
 boolean RMIConnectionImpl. isRegistered (ObjectName  name, Subject  delegationSubject)
           
protected abstract  RMIConnection RMIServerImpl. makeClient (String  connectionId, Subject  subject)
          새로운 클라이언트 접속을 작성합니다.
protected  RMIConnection RMIJRMPServerImpl. makeClient (String  connectionId, Subject  subject)
          JRMP 로부터 export 된 RMI 객체로서 새로운 클라이언트 접속을 작성합니다.
protected  RMIConnection RMIIIOPServerImpl. makeClient (String  connectionId, Subject  subject)
          IIOP 로부터 export 된 RMI 객체로서 새로운 클라이언트 접속을 작성합니다.
 Set <ObjectInstance > RMIConnection. queryMBeans (ObjectName  name, MarshalledObject  query, Subject  delegationSubject)
          MBeanServerConnection.queryMBeans(ObjectName, QueryExp) 메소드를 처리합니다.
 Set RMIConnectionImpl_Stub. queryMBeans (ObjectName  $param_ObjectName_1, MarshalledObject  $param_MarshalledObject_2, Subject  $param_Subject_3)
           
 Set <ObjectInstance > RMIConnectionImpl. queryMBeans (ObjectName  name, MarshalledObject  query, Subject  delegationSubject)
           
 Set <ObjectName > RMIConnection. queryNames (ObjectName  name, MarshalledObject  query, Subject  delegationSubject)
          MBeanServerConnection.queryNames(ObjectName, QueryExp) 메소드를 처리합니다.
 Set RMIConnectionImpl_Stub. queryNames (ObjectName  $param_ObjectName_1, MarshalledObject  $param_MarshalledObject_2, Subject  $param_Subject_3)
           
 Set <ObjectName > RMIConnectionImpl. queryNames (ObjectName  name, MarshalledObject  query, Subject  delegationSubject)
           
 void RMIConnection. removeNotificationListener (ObjectName  name, ObjectName  listener, MarshalledObject  filter, MarshalledObject  handback, Subject  delegationSubject)
          MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) 메소드를 처리합니다.
 void RMIConnectionImpl_Stub. removeNotificationListener (ObjectName  $param_ObjectName_1, ObjectName  $param_ObjectName_2, MarshalledObject  $param_MarshalledObject_3, MarshalledObject  $param_MarshalledObject_4, Subject  $param_Subject_5)
           
 void RMIConnectionImpl. removeNotificationListener (ObjectName  name, ObjectName  listener, MarshalledObject  filter, MarshalledObject  handback, Subject  delegationSubject)
           
 void RMIConnection. removeNotificationListener (ObjectName  name, ObjectName  listener, Subject  delegationSubject)
          MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName) 메소드를 처리합니다.
 void RMIConnectionImpl_Stub. removeNotificationListener (ObjectName  $param_ObjectName_1, ObjectName  $param_ObjectName_2, Subject  $param_Subject_3)
           
 void RMIConnectionImpl. removeNotificationListener (ObjectName  name, ObjectName  listener, Subject  delegationSubject)
           
 void RMIConnection. removeNotificationListeners (ObjectName  name, Integer [] listenerIDs, Subject  delegationSubject)
          removeNotificationListener(ObjectName, NotificationListener)removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) 메소드를 처리합니다.
 void RMIConnectionImpl_Stub. removeNotificationListeners (ObjectName  $param_ObjectName_1, Integer [] $param_arrayOf_Integer_2, Subject  $param_Subject_3)
           
 void RMIConnectionImpl. removeNotificationListeners (ObjectName  name, Integer [] listenerIDs, Subject  delegationSubject)
           
 void RMIConnection. setAttribute (ObjectName  name, MarshalledObject  attribute, Subject  delegationSubject)
          MBeanServerConnection.setAttribute(ObjectName, Attribute) 메소드를 처리합니다.
 void RMIConnectionImpl_Stub. setAttribute (ObjectName  $param_ObjectName_1, MarshalledObject  $param_MarshalledObject_2, Subject  $param_Subject_3)
           
 void RMIConnectionImpl. setAttribute (ObjectName  name, MarshalledObject  attribute, Subject  delegationSubject)
           
 AttributeList RMIConnection. setAttributes (ObjectName  name, MarshalledObject  attributes, Subject  delegationSubject)
          MBeanServerConnection.setAttributes(ObjectName, AttributeList) 메소드를 처리합니다.
 AttributeList RMIConnectionImpl_Stub. setAttributes (ObjectName  $param_ObjectName_1, MarshalledObject  $param_MarshalledObject_2, Subject  $param_Subject_3)
           
 AttributeList RMIConnectionImpl. setAttributes (ObjectName  name, MarshalledObject  attributes, Subject  delegationSubject)
           
 void RMIConnection. unregisterMBean (ObjectName  name, Subject  delegationSubject)
          MBeanServerConnection.unregisterMBean(ObjectName) 메소드를 처리합니다.
 void RMIConnectionImpl_Stub. unregisterMBean (ObjectName  $param_ObjectName_1, Subject  $param_Subject_2)
           
 void RMIConnectionImpl. unregisterMBean (ObjectName  name, Subject  delegationSubject)
           
 

Subject 형의 파라미터를 가지는 javax.management.remote.rmi 의 생성자
RMIConnectionImpl (RMIServerImpl  rmiServer, String  connectionId, ClassLoader  defaultClassLoader, Subject  subject, Map <String ,? > env)
          새로운 RMIConnection 를 구축합니다.
 

javax.security.auth 에서의 Subject 의 사용
 

Subject 를 돌려주는 javax.security.auth 의 메소드
 Subject SubjectDomainCombiner. getSubject ()
          이 SubjectDomainCombiner 에 관련지을 수 있었던 Subject 를 가져옵니다.
static Subject Subject. getSubject (AccessControlContext  acc)
          지정한 AccessControlContext 에 관련지을 수 있었던 Subject 를 가져옵니다.
 

Subject 형의 파라미터를 가지는 javax.security.auth 의 메소드
static
<T> T
Subject. doAs (Subject  subject, PrivilegedAction <T> action)
          특정의 Subject 로서 동작합니다.
static
<T> T
Subject. doAs (Subject  subject, PrivilegedExceptionAction <T> action)
          특정의 Subject 로서 동작합니다.
static
<T> T
Subject. doAsPrivileged (Subject  subject, PrivilegedAction <T> action, AccessControlContext  acc)
          특정의 Subject 로서 특권 첨부로 동작합니다.
static
<T> T
Subject. doAsPrivileged (Subject  subject, PrivilegedExceptionAction <T> action, AccessControlContext  acc)
          특정의 Subject 로서 특권 첨부로 동작합니다.
abstract  PermissionCollection Policy. getPermissions (Subject  subject, CodeSource  cs)
          추천 되고 있지 않습니다.  지정한 CodeSource 에 관련지을 수 있었던 Principal 에 부여된 Permission 를 가져옵니다.
 

Subject 형의 파라미터를 가지는 javax.security.auth 의 생성자
SubjectDomainCombiner (Subject  subject)
          이 SubjectDomainCombiner 를, 지정한 Subject 와 관련짓습니다.
 

javax.security.auth.login 에서의 Subject 의 사용
 

Subject 를 돌려주는 javax.security.auth.login 의 메소드
 Subject LoginContext. getSubject ()
          인증된 Subject 를 돌려줍니다.
 

Subject 형의 파라미터를 가지는 javax.security.auth.login 의 생성자
LoginContext (String  name, Subject  subject)
          이름과 Subject 를 지정해, 새로운 LoginContext 객체를 인스턴스화합니다.
LoginContext (String  name, Subject  subject, CallbackHandler  callbackHandler)
          이름, 인증을 받는 Subject 객체, 및 CallbackHandler 객체를 지정해, 새로운 LoginContext 객체를 인스턴스화합니다.
LoginContext (String  name, Subject  subject, CallbackHandler  callbackHandler, Configuration  config)
          이름, 인증을 받는 Subject 객체,CallbackHandler 객체, 및 로그인 Configuration 를 지정해, 새로운 LoginContext 객체를 인스턴스화합니다.
 

javax.security.auth.spi 에서의 Subject 의 사용
 

Subject 형의 파라미터를 가지는 javax.security.auth.spi 의 메소드
 void LoginModule. initialize (Subject  subject, CallbackHandler  callbackHandler, Map <String ,? > sharedState, Map <String ,? > options)
          이 LoginModule 를 초기화합니다.
 


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 도 참조해 주세요.