JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.net
Ŭ·¡½º Authenticator

java.lang.Object 
  |
  +--java.net.Authenticator

public abstract class Authenticator
extends Object

Authenticator Ŭ·¡½º´Â ³×Æ®¿öÅ© Á¢¼Ó¿¡ ÇÊ¿äÇÑ ÀÎÁõÀ» ÃëµæÇϱâ À§ÇÑ ¿ÀºêÁ§Æ®¸¦ ³ªÅ¸³À´Ï´Ù. Åë»óÀº À¯Àú¿¡°Ô Á¤º¸ÀÇ ÀÔ·ÂÀ» ¿ä±¸ÇÏ´Â °ÍÀ¸·Î, ÀÎÁõÀ» ½Ç½ÃÇÕ´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ·Á¸é , ¼­ºê Ŭ·¡½º¸¦ ÀÛ¼ºÇØ, SetDefault()¸¦ »ç¿ëÇØ ½Ã½ºÅÛ¿¡ ¼­ºê Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ µî·ÏÇÕ´Ï´Ù. ÀÎÁõÀÌ ¿ä±¸µÇ¸é(ÀÚ), ½Ã½ºÅÛÀº ¼­ºê Ŭ·¡½ºÀÇ ¸Þ¼Òµå (getPasswordAuthentication µî)¸¦ È£ÃâÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½ºÀÇ ¸Þ¼Òµå´Â ´Ù¼öÀÇ °è½ÂµÈ ¸Þ¼Òµå (getRequesting ·Î ½ÃÀ۵Ǵ ¸Þ¼Òµå)¸¦ »ç¿ëÇØ, ¿ä±¸µÈ ÀÎÁõ¿¡ ´ëÇØ Á¶È¸¸¦ ½Ç½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±× ÈÄ·Î, À¯Àú¿¡°Ô Ç¥½ÃÇÏ´Â ÀûÀýÇÑ ¸Þ¼¼Áö¸¦ Çü¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÎÁõÀ» ¿ä±¸ÇÏ´Â ¸Þ¼Òµå´Â ¸ðµÎ, ½ÇÆÐ¿¡ ³¡³ª´Â µðÆúÆ® ±¸ÇöÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
setDefault(java.net.Authenticator) , getPasswordAuthentication()

»ý¼ºÀÚÀÇ °³¿ä
Authenticator ()
           
 
¸Þ¼ÒµåÀÇ °³¿ä
protected  PasswordAuthentication getPasswordAuthentication ()
          ÆÐ½º¿öµå ÀÎÁõÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡ ºÒ·Á °©´Ï´Ù.
protected  String getRequestingHost ()
          ÀÎÁõÀ» ¿ä±¸Çϰí ÀÖ´Â »çÀÌÆ® ¶Ç´Â ÇÁ·Ï½ÃÀÇ hostname ¸¦ ÃëµæÇÕ´Ï´Ù.
protected  int getRequestingPort ()
          ¿ä±¸µÈ Á¢¼Ó¿¡ »ç¿ëÇÏ´Â Æ÷Åä ¹øÈ£¸¦ ÃëµæÇÕ´Ï´Ù.
protected  String getRequestingPrompt ()
          ¿ä±¸ÀÚ°¡ ÀÔ·ÂÇÑ prompt ij¸¯ÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù.
protected  String getRequestingProtocol ()
          Á¢¼ÓÀ» ¿ä±¸Çϰí ÀÖ´Â ÇÁ·ÎÅäÄÝÀ» µ¹·ÁÁÝ´Ï´Ù.
protected  String getRequestingScheme ()
          ¿ä±¸ÀÚ°¡ »ç¿ëÇϰí ÀÖ´Â ¹æ½Ä (¿¹¸¦ µé¾î, HTTP ÆÄÀÌ¾î ¿ù(fire wall)ÀÇ °æ¿ì´Â HTTP ¹æ½Ä)
protected  InetAddress getRequestingSite ()
          Çã°¡¸¦ ¿ä±¸Çϰí ÀÖ´Â »çÀÌÆ®ÀÇ InetAddress ¸¦ ÃëµæÇÕ´Ï´Ù.
static PasswordAuthentication requestPasswordAuthentication (InetAddress  addr, int port, String  protocol, String  prompt, String  scheme)
          ½Ã½ºÅÛ¿¡ µî·ÏµÇ¾î ÀÖ´Â ¿À¼¾Æ¼ÄÉÀÌŸ¿¡, ÆÐ½º¿öµå¸¦ ¿ä±¸ÇÕ´Ï´Ù.
static PasswordAuthentication requestPasswordAuthentication (String  host, InetAddress  addr, int port, String  protocol, String  prompt, String  scheme)
          ½Ã½ºÅÛ¿¡ µî·ÏµÇ¾î ÀÖ´Â ¿À¼¾Æ¼ÄÉÀÌŸ¿¡ ÆÐ½º¿öµå¸¦ ¿ä±¸ÇÕ´Ï´Ù.
static void setDefault (Authenticator  a)
          ¿À¼¾Æ¼ÄÉÀÌŸ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

»ý¼ºÀÚÀÇ »ó¼¼

Authenticator

public Authenticator()
¸Þ¼ÒµåÀÇ »ó¼¼

setDefault

public static void setDefault(Authenticator  a)
¿À¼¾Æ¼ÄÉÀÌŸ¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¿À¼¾Æ¼ÄÉÀÌŸ´Â ÇÁ·Ï½Ã ¼­¹ö ¶Ç´Â HTTP ¼­¹ö·ÎºÎÅÍ ¿À¼¾Æ¼ÄÉÀÌŸ°¡ ¿ä±¸µÇ¾úÀ» ¶§¿¡, ³×Æ®¿öÅ© Äڵ尡 »ç¿ëÇÕ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÃÖÃÊ·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission ¸Þ¼Òµå°¡, ¾×¼¼½º±Ç NetPermission("setDefaultAuthenticator") ¸¦ ÁöÁ¤ÇØ ºÒ·Á °©´Ï´Ù. ÀÌ °á°ú, java.lang.SecurityException °¡ µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
a - ¼³Á¤µÇ´Â ¿À¼¾Æ¼ÄÉÀÌŸ. null ÀÇ °æ¿ì, ÀÌÀüÀ¸·Î ¼³Á¤µÈ ¿À¼¾Æ¼ÄÉÀÌŸ´Â ¸ðµÎ »èÁ¦µÈ´Ù
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission ¸Þ¼Òµå°¡, µðÆúÆ®ÀÇ ¿À¼¾Æ¼ÄÉÀÌŸ¸¦ ¼³Á¤ÇÏ´Â °ÍÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
SecurityManager.checkPermission(java.security.Permission) , NetPermission

requestPasswordAuthentication

public static PasswordAuthentication  requestPasswordAuthentication(InetAddress  addr,
                                                                   int port,
                                                                   String  protocol,
                                                                   String  prompt,
                                                                   String  scheme)
½Ã½ºÅÛ¿¡ µî·ÏµÇ¾î ÀÖ´Â ¿À¼¾Æ¼ÄÉÀÌŸ¿¡, ÆÐ½º¿öµå¸¦ ¿ä±¸ÇÕ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÃÖÃÊ·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission ¸Þ¼Òµå°¡, ¾×¼¼½º±Ç NetPermission("requestPasswordAuthentication") ¸¦ ÁöÁ¤ÇØ ºÒ·Á °©´Ï´Ù. ÀÌ °á°ú, java.lang.SecurityException °¡ µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
addr - Çã°¡¸¦ ¿ä±¸Çϰí ÀÖ´Â »çÀÌÆ®ÀÇ InetAddress. InetAddress °¡ ºÒ¸íÀÇ °æ¿ì´Â null
port - ¿ä±¸µÈ Á¢¼Ó¿¡ »ç¿ëÇÏ´Â Æ÷Åä ¹øÈ£
protocol - Á¢¼ÓÀ» ¿ä±¸Çϰí ÀÖ´Â ÇÁ·ÎÅäÄÝ (getRequestingProtocol() )
prompt - À¯Àú¿¡°Ô Ç¥½ÃµÇ´Â prompt ij¸¯ÅÍ ¶óÀÎ
scheme - ÀÎÁõ ¹æ½Ä
¹Ýȯ°ª:
À¯Àú¸í ¶Ç´Â ÆÐ½º¿öµå. ÃëµæÇÒ ¼ö ¾ø´Â °æ¿ì´Â null
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission ¸Þ¼Òµå°¡, ÆÐ½º¿öµå ÀÎÁõ ¿ä±¸¸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
SecurityManager.checkPermission(java.security.Permission) , NetPermission

requestPasswordAuthentication

public static PasswordAuthentication  requestPasswordAuthentication(String  host,
                                                                   InetAddress  addr,
                                                                   int port,
                                                                   String  protocol,
                                                                   String  prompt,
                                                                   String  scheme)
½Ã½ºÅÛ¿¡ µî·ÏµÇ¾î ÀÖ´Â ¿À¼¾Æ¼ÄÉÀÌŸ¿¡ ÆÐ½º¿öµå¸¦ ¿ä±¸ÇÕ´Ï´Ù. InetAddress ¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â È£½ºÆ®¸íÀÌ Á¦°øµÇ¹Ç·Î, ÀÌ ¹æ¹ýÀ¸·Î ÆÐ½º¿öµå¸¦ ¿ä±¸ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÃÖÃÊ·Î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission ¸Þ¼Òµå°¡, ¾×¼¼½º±Ç NetPermission("requestPasswordAuthentication") ¸¦ ÁöÁ¤ÇØ ºÒ·Á °©´Ï´Ù. ÀÌ °á°ú, java.lang.SecurityException °¡ µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
host - ÀÎÁõÀ» ¿ä±¸Çϰí ÀÖ´Â »çÀÌÆ®ÀÇ È£½ºÆ®¸í
addr - ÀÎÁõÀ» ¿ä±¸Çϰí ÀÖ´Â »çÀÌÆ®ÀÇ InetAddress. InetAddress °¡ ºÒ¸íÀÇ °æ¿ì´Â null
port - ¿ä±¸µÈ Á¢¼Ó¿¡ »ç¿ëÇÏ´Â Æ÷Åä ¹øÈ£
protocol - Á¢¼ÓÀ» ¿ä±¸Çϰí ÀÖ´Â ÇÁ·ÎÅäÄÝ (getRequestingProtocol() )
prompt - ÀÎÁõ area¸¦ ½Äº°ÇÏ´Â À¯Àú¿¡°Ô Ç¥½ÃµÇ´Â prompt ij¸¯ÅÍ ¶óÀÎ
scheme - ÀÎÁõ ¹æ½Ä
¹Ýȯ°ª:
À¯Àú¸í ¶Ç´Â ÆÐ½º¿öµå. ÃëµæÇÒ ¼ö ¾ø´Â °æ¿ì´Â null
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPermission ¸Þ¼Òµå°¡, ÆÐ½º¿öµå ÀÎÁõ ¿ä±¸¸¦ Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
SecurityManager.checkPermission(java.security.Permission) , NetPermission

getRequestingHost

protected final String  getRequestingHost()
ÀÎÁõÀ» ¿ä±¸Çϰí ÀÖ´Â »çÀÌÆ® ¶Ç´Â ÇÁ·Ï½ÃÀÇ hostname ¸¦ ÃëµæÇÕ´Ï´Ù. hostname ¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¹Ýȯ°ª:
ÀÎÁõÀ» ¿ä±¸Çϰí ÀÖ´Â Á¢¼ÓÀÇ È£½ºÆ®¸í. È£½ºÆ®¸íÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â null
µµÀÔµÈ ¹öÁ¯:
1.4

getRequestingSite

protected final InetAddress  getRequestingSite()
Çã°¡¸¦ ¿ä±¸Çϰí ÀÖ´Â »çÀÌÆ®ÀÇ InetAddress ¸¦ ÃëµæÇÕ´Ï´Ù. InetAddress ¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¹Ýȯ°ª:
Çã°¡¸¦ ¿ä±¸Çϰí ÀÖ´Â »çÀÌÆ®ÀÇ InetAddress. InetAddress ¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â null

getRequestingPort

protected final int getRequestingPort()
¿ä±¸µÈ Á¢¼Ó¿¡ »ç¿ëÇÏ´Â Æ÷Åä ¹øÈ£¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
¿ä±¸µÈ Á¢¼ÓÀÇ Æ÷Åä ¹øÈ£¸¦ ³ªÅ¸³»´Â int

getRequestingProtocol

protected final String  getRequestingProtocol()
Á¢¼ÓÀ» ¿ä±¸Çϰí ÀÖ´Â ÇÁ·ÎÅäÄÝÀ» µ¹·ÁÁÝ´Ï´Ù. ¸¹Àº °æ¿ì, ÇÁ·ÎÅäÄÝÀº URL ¸¦ ±âº»À¸·Î Çϰí ÀÖ½À´Ï´Ù. ±×·¯³ª Àå·¡ÀÇ SDK ¿¡¼­´Â ¿¹¸¦ µé¾î, ÆÐ½º¿öµå·Î º¸È£µÈ SOCKS5 ÆÄÀÌ¾î ¿ù(fire wall)¿¡´Â ¡¸SOCKS¡¹¶ó°í ÁöÁ¤ÇÏ°Ô µÉ ¿¹Á¤ÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÇÁ·ÎÅäÄÝ. ¹öÁ¯ ¹øÈ£¸¦ ³ªÅ¸³»´Â ¡¸/version¡¹°¡ µÚ¸¦ µÚµû¸£´Â Àϵµ ÀÖ´Â
°ü·Ã Ç׸ñ:
URL.getProtocol()

getRequestingPrompt

protected final String  getRequestingPrompt()
¿ä±¸ÀÚ°¡ ÀÔ·ÂÇÑ prompt ij¸¯ÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
¿ä±¸ÀÚ°¡ ÀÔ·ÂÇÑ prompt ij¸¯ÅÍ ¶óÀÎ (http ¿ä±¸¸¦ À§ÇÑ area)

getRequestingScheme

protected final String  getRequestingScheme()
¿ä±¸ÀÚ°¡ »ç¿ëÇϰí ÀÖ´Â ¹æ½Ä (¿¹¸¦ µé¾î, HTTP ÆÄÀÌ¾î ¿ù(fire wall)ÀÇ °æ¿ì´Â HTTP ¹æ½Ä)

¹Ýȯ°ª:
¿ä±¸ÀÚ°¡ »ç¿ëÇϰí ÀÖ´Â ¹æ½Ä

getPasswordAuthentication

protected PasswordAuthentication  getPasswordAuthentication()
ÆÐ½º¿öµå ÀÎÁõÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡ ºÒ·Á °©´Ï´Ù. ¼­ºê Ŭ·¡½º¿¡¼­´Â µðÆúÆ®ÀÇ ±¸ÇöÀ» ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. µðÆúÆ®ÀÇ ±¸Çö¿¡¼­´Â null °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¹Ýȯ°ª:
À¯Àú·ÎºÎÅÍ ¼öÁýÇÑ PasswordAuthentication. ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â 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.