JavaTM Platform
Standard Ed. 6

java.security
클래스 AuthProvider

java.lang.Object 
  상위를 확장 java.util.Dictionary <K, V>
      상위를 확장 java.util.Hashtable <Object ,Object >
          상위를 확장 java.util.Properties 
              상위를 확장 java.security.Provider 
                  상위를 확장 java.security.AuthProvider
모든 구현된 인터페이스:
Serializable , Cloneable , Map <Object ,Object >


public abstract class AuthProvider
extends Provider

이 클래스는, 특정의 프로바이더에 대한 로그인 메소드와 로그아웃 메소드를 정의합니다.

호출원래는 login 를 직접 호출할 수가 있습니다만, 특정의 처리에 앞서 로그인을 실행할 필요가 있으면(자) 프로바이더가 판단했을 경우에는, 프로바이더 자신이 호출해 바탕으로 대신해 login 를 호출합니다.

도입된 버젼:
1.5
관련 항목:
직렬화 된 형식

상자의 클래스의 개요
 
클래스 java.security. Provider 로부터 상속된 상자의 클래스/인터페이스
Provider.Service
 
필드의 개요
 
클래스 java.util. Properties 로부터 상속된 필드
defaults
 
생성자 의 개요
protected AuthProvider (String  name, double version, String  info)
          지정된 이름, 버젼 번호, 및 정보를 사용해 프로바이더를 구축합니다.
 
메소드의 개요
abstract  void login (Subject  subject, CallbackHandler  handler)
          이 프로바이더에 로그인합니다.
abstract  void logout ()
          이 프로바이더로부터 로그아웃 합니다.
abstract  void setCallbackHandler (CallbackHandler  handler)
          CallbackHandler 를 설정합니다.
 
클래스 java.security. Provider 로부터 상속된 메소드
clear , elements , entrySet , get , getInfo , getName , getProperty , getService , getServices , getVersion , keys , keySet , load , put , putAll , putService , remove , removeService , toString , values
 
클래스 java.util. Properties 로부터 상속된 메소드
getProperty , list , list , load , loadFromXML , propertyNames , save , setProperty , store , store , storeToXML , storeToXML , stringPropertyNames
 
클래스 java.util. Hashtable 로부터 상속된 메소드
clone , contains , containsKey , containsValue , equals , hashCode , isEmpty , rehash , size
 
클래스 java.lang. Object 로부터 상속된 메소드
finalize , getClass , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

AuthProvider

protected AuthProvider(String  name,
                       double version,
                       String  info)
지정된 이름, 버젼 번호, 및 정보를 사용해 프로바이더를 구축합니다.

파라미터:
name - 프로바이더의 이름
version - 프로바이더의 버젼 번호
info - 프로바이더와 그 서비스의 기술
메소드의 상세

login

public abstract void login(Subject  subject,
                           CallbackHandler  handler)
                    throws LoginException 
이 프로바이더에 로그인합니다.

프로바이더는,CallbackHandler 를 사용해 PIN 등의 인증 정보를 호출해 원으로부터 가져옵니다. 호출원이 이 메소드에 null 핸들러를 건네주었을 경우, 프로바이더는 setCallbackHandler 메소드로 설정된 핸들러를 사용합니다. 그 메소드 경유로 핸들러가 설정되어 있지 않았던 경우, 프로바이더는 auth.login.defaultCallbackHandler 시큐리티 프로퍼티을 조회하는 것으로, 디폴트 핸들러 구현의 완전 지정 클래스명을 가져옵니다. 그 시큐리티 프로퍼티이 설정되어 있지 않았던 경우, 인증 정보를 취득하기 위한별의 방법이 그 프로바이더에 갖춰지고 있는 것이라고 보여집니다.

파라미터:
subject - Subject. 이것에는, 인증용의 주체나 자격을 포함할 수가 있다. 인증의 정상 완료 후에, 주체나 자격을 추가할 수도 있다. 이 파라미터에는 null 를 설정할 수 있는
handler - 이 프로바이더가 호출해 옆으로부터 인증 정보를 취득할 때에 사용하는 CallbackHandler. null 의 경우도 있다
예외:
LoginException - 로그인 처리가 실패했을 경우
SecurityException - 호출측이 SecurityPermission("authProvider. name") 의 시큐리티 체크에 패스하지 않았던 경우. 여기서,name 는 이 프로바이더의 getName 메소드의 반환값

logout

public abstract void logout()
                     throws LoginException 
이 프로바이더로부터 로그아웃 합니다.

예외:
LoginException - 로그아웃 처리가 실패했을 경우
SecurityException - 호출측이 SecurityPermission("authProvider. name") 의 시큐리티 체크에 패스하지 않았던 경우. 여기서,name 는 이 프로바이더의 getName 메소드의 반환값

setCallbackHandler

public abstract void setCallbackHandler(CallbackHandler  handler)
CallbackHandler 를 설정합니다.

login 메소드에 핸들러가 건네받지 않았던 경우, 프로바이더는 이 핸들러를 사용합니다. 또, 프로바이더 자신이 호출해 바탕으로 대신해 login 를 호출하는 경우에도, 프로바이더는 이 핸들러를 사용합니다. 어쨌든, 이 메소드 경유로 핸들러가 설정되어 있지 않았던 경우, 프로바이더는 auth.login.defaultCallbackHandler 시큐리티 프로퍼티을 조회하는 것으로, 디폴트 핸들러 구현의 완전 지정 클래스명을 가져옵니다. 그 시큐리티 프로퍼티이 설정되어 있지 않았던 경우, 인증 정보를 취득하기 위한별의 방법이 그 프로바이더에 갖춰지고 있는 것이라고 보여집니다.

파라미터:
handler - 인증 정보를 취득하기 위한 CallbackHandler. null 를 설정할 수 있다
예외:
SecurityException - 호출측이 SecurityPermission("authProvider. name") 의 시큐리티 체크에 패스하지 않았던 경우. 여기서,name 는 이 프로바이더의 getName 메소드의 반환값

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