JavaTM 2 Platform
Standard Ed. 5.0

javax.security.sasl
Ŭ·¡½º Sasl

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.security.sasl.Sasl

public class Sasl
extends Object

SASL Ŭ¶óÀ̾ðÆ® ¹× ¼­¹ö¸¦ ÀÛ¼ºÇϱâ À§ÇÑ static Ŭ·¡½ºÀÔ´Ï´Ù.

ÀÌ Å¬·¡½º´Â SASL Ŭ¶óÀ̾ðÆ® ¹× ¼­¹öÀÇ °Ë»ö, ·Îµå, ÀνºÅϽºÈ­ÀÇ Á¤Ã¥¸¦ Á¤ÀÇÇÕ´Ï´Ù.

¿¹¸¦ µé¾î ¾îÇø®ÄÉÀ̼ÇÀ̳ª ¶óÀ̺귯¸®´Â ´ÙÀ½°ú °°Àº 󸮿¡ ÀÇÇØ SASL Ŭ¶óÀ̾ðÆ®¸¦ ÃëµæÇÕ´Ï´Ù.

 SaslClient sc = Sasl.createSaslClient(mechanisms, authorizationId, protocol, serverName, props, callbackHandler);
ÀÌ°ÍÀ¸·Î ÀνºÅϽº¸¦ »ç¿ëÇØ ÀÎÁõ Á¢¼ÓÀ» ÀÛ¼ºÇÒ Áغñ¸¦ ÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù.

°°ÀÌ ¼­¹ö´Â ´ÙÀ½°ú °°Àº Äڵ带 »ç¿ëÇØ SASL ¼­¹ö¸¦ ÃëµæÇÕ´Ï´Ù.

 SaslServer ss = Sasl.createSaslServer(mechanism, protocol, serverName, props, callbackHandler);

µµÀÔµÈ ¹öÀü :
1.5

ÇÊµå °³¿ä
static String MAX_BUFFER
          ÃÖ´ë ¼ö½Å ¹öÆÛ »çÀÌÁ SaslClient/SaslServer ¹ÙÀÌÆ®¼ö·Î ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù.
static String POLICY_FORWARD_SECRECY
          ¼¼¼Ç°£¿¡ Àü¼Û ºñ¹ÐÀ» ±¸ÇöÇÏ´Â °Í °°Àº µµ±¸°¡ ÇÊ¿äÇÑ°¡ ¾î¶²°¡¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù.
static String POLICY_NOACTIVE
          ´Éµ¿Àû °ø°Ý (»çÀü °ø°Ý ÀÌ¿Ü)À» ¹Þ±â ½¬¿î µµ±¸°¡ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù.
static String POLICY_NOANONYMOUS
          ÀÍ¸í ·Î±×ÀÎÀ» ¹Þ¾ÆµéÀÌ´Â µµ±¸°¡ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù.
static String POLICY_NODICTIONARY
          ¼öµ¿Àû »çÀü °ø°ÝÀ» ¹Þ±â ½¬¿î µµ±¸°¡ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù.
static String POLICY_NOPLAINTEXT
          ´Ü¼øÇÑ ¼öµ¿Àû °ø°Ý (PLAIN µî)À» ¹Þ±â ½¬¿î µµ±¸°¡ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù.
static String POLICY_PASS_CREDENTIALS
          Å¬¶óÀ̾ðÆ® ÀÚ°ÝÀ» °Ç³×ÁÖ´Â µµ±¸°¡ ÇÊ¿äÇÑ°¡ ¾î¶²°¡¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù.
static String QOP
          »ç¿ëÇÏ´Â º¸È£ Ç°ÁúÀ» ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù.
static String RAW_SEND_SIZE
          ÃÖ´ë ¼Û½Å raw ¹öÆÛ »çÀÌÁ SaslClient/SaslServer ¹ÙÀÌÆ®¼ö·Î ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù.
static String REUSE
          ÀÎÁõ ³¡³­ ¼¼¼Ç Á¤º¸¸¦ ÀçÀÌ¿ëÇÒÁö ¾î¶³Áö¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù.
static String SERVER_AUTH
          ¼­¹ö°¡ Ŭ¶óÀ̾ðÆ®¸¦ ÀÎÁõÇÒ ÇÊ¿ä°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù.
static String STRENGTH
          »ç¿ëÇÏ´Â ¾ÏÈ£ÀÇ °­µµ¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
static SaslClient createSaslClient (String [] mechanisms, String  authorizationId, String  protocol, String  serverName, Map <String, ? > props, CallbackHandler  cbh)
          ÁöÁ¤ÀÇ ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ SaslClient¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static SaslServer createSaslServer (String  mechanism, String  protocol, String  serverName, Map <String, ? > props, CallbackHandler  cbh)
          ÁöÁ¤µÈ µµ±¸ ÀÇ SaslServer¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static Enumeration <SaslClientFactory > getSaslClientFactories ()
          SaslClient¸¦ ÀÛ¼ºÇϱâ À§ÇÑ ±âÁ¸ÀÇ ÆÑÅ丮ÀÇ ¿­°Å¸¦ ÃëµæÇÕ´Ï´Ù.
static Enumeration <SaslServerFactory > getSaslServerFactories ()
          SaslServer¸¦ ÀÛ¼ºÇϱâ À§ÇÑ ±âÁ¸ÀÇ ÆÑÅ丮ÀÇ ¿­°Å¸¦ ÃëµæÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

QOP

public static final String  QOP
»ç¿ëÇÏ´Â º¸È£ Ç°ÁúÀ» ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ¿¡´Â Ŭ¶óÀ̾ðÆ® ¶Ç´Â ¼­¹ö°¡ Áö¿øÇÏ´Â º¸È£ Ç°ÁúÄ¡¸¦ Â÷·Ê·Î ÄÞ¸¶·Î ´Ü¶ôÁö¾î ´Ã¾î³õÀº ¸®½ºÆ®°¡ Æ÷ÇԵ˴ϴÙ. ¸®½ºÆ®³»ÀÇ ¼±µÎ¿¡ °¡±î¿î Ŭ¶óÀ̾ðÆ® ¶Ç´Â ¼­¹ö(Á¤µµ)¸¸Å­, ¿ì¼± ¼øÀ§°¡ ³ô¾ÆÁý´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ°¡ ¹ÌÁöÁ¤ÀÇ °æ¿ì, µðÆúÆ®ÀÇ º¸È£ Ç°ÁúÄ¡´Â auth°¡ µË´Ï´Ù. ÀÌ Á¤¼öÀÇ °ªÀº¡¸javax.security.sasl.qop¡¹ ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

STRENGTH

public static final String  STRENGTH
»ç¿ëÇÏ´Â ¾ÏÈ£ÀÇ °­µµ¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ¿¡´Â Ŭ¶óÀ̾ðÆ® ¶Ç´Â ¼­¹ö°¡ Áö¿øÇÏ´Â ¾ÏÈ£ °­µµÄ¡¸¦ Â÷·Ê·Î ÄÞ¸¶·Î ´Ü¶ôÁö¾î ´Ã¾î³õÀº ¸®½ºÆ®°¡ Æ÷ÇԵ˴ϴÙ. ¸®½ºÆ®³»ÀÇ ¼±µÎ¿¡ °¡±î¿î Ŭ¶óÀ̾ðÆ® ¶Ç´Â ¼­¹ö(Á¤µµ)¸¸Å­, ¿ì¼± ¼øÀ§°¡ ³ô¾ÆÁý´Ï´Ù. ÀÌ·¯ÇÑ °ªÀÇ ¹Ì´Â ±¸Çö ¸¶´Ù ¼³Á¤ÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ¾ÏÈ£ °­µµÄ¡¿¡ ÀÏÄ¡ÇÏ´Â encode ¹æ½ÄÀ» ¼±ÅÃÇϱâ À§ÇØ, Java ¾Ïȣȭ È®Àå ±â´É (JCE)°ú JCE ´ëÀÀÀÇ µµ±¸¸¦ »ç¿ëÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÖ½À´Ï´Ù.
ÀÌ ÇÁ·ÎÆÛƼ°¡ ¹ÌÁöÁ¤ÀÇ °æ¿ì, µðÆúÆ®ÀÇ °­µµ´Â high, medium, low°¡ µË´Ï´Ù. ¶Ç, ÀÌ Á¤¼öÀÇ °ªÀº javax.security.sasl.strength ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

SERVER_AUTH

public static final String  SERVER_AUTH
¼­¹ö°¡ Ŭ¶óÀ̾ðÆ®¸¦ ÀÎÁõÇÒ ÇÊ¿ä°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù. ¼­¹ö°¡ Ŭ¶óÀ̾ðÆ®¸¦ ÀÎÁõÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ¿¡´Â true°¡ Æ÷ÇԵ˴ϴÙ. ±×·¸Áö ¾ÊÀº °æ¿ì´Â false°¡ Æ÷ÇԵ˴ϴÙ. µðÆúÆ®´Â false ÀÔ´Ï´Ù.
ÀÌ Á¤¼öÀÇ °ªÀº javax.security.sasl.server.authentication ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

MAX_BUFFER

public static final String  MAX_BUFFER
ÃÖ´ë ¼ö½Å ¹öÆÛ »çÀÌÁ SaslClient/SaslServer ¹ÙÀÌÆ®¼ö·Î ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ¿¡´Â Á¤¼öÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀÌ Æ÷ÇԵ˴ϴÙ.
ÀÌ ÇÁ·ÎÆÛƼ°¡ ¹ÌÁöÁ¤ÀÇ °æ¿ì, µðÆúÆ®ÀÇ »çÀÌÁî´Â µµ±¸¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ.
ÀÌ Á¤¼öÀÇ °ªÀº javax.security.sasl.maxbuffer ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

RAW_SEND_SIZE

public static final String  RAW_SEND_SIZE
ÃÖ´ë ¼Û½Å raw ¹öÆÛ »çÀÌÁ SaslClient/SaslServer ¹ÙÀÌÆ®¼ö·Î ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ¿¡´Â Á¤¼öÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀÌ Æ÷ÇԵ˴ϴÙ. ÀÌ ÇÁ·ÎÆÛƼÀÇ °ªÀº ÀÎÁõ ±³È¯Áß¿¡ Ŭ¶óÀ̾ðÆ® ¼­¹ö°£¿¡¼­ ³×°í½Ã¿¡ÀÌÆ® µË´Ï´Ù.
ÀÌ Á¤¼öÀÇ °ªÀº javax.security.sasl.rawsendsize ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

REUSE

public static final String  REUSE
ÀÎÁõ ³¡³­ ¼¼¼Ç Á¤º¸¸¦ ÀçÀÌ¿ëÇÒÁö ¾î¶³Áö¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù. µµ±¸ ±¸ÇöÀÌ ÀÎÁõ ³¡³­ ¼¼¼Ç Á¤º¸¸¦ ÀçÀÌ¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ¿¡´Â true°¡ Æ÷ÇԵ˴ϴÙ. µµ±¸ ±¸Çö¿¡ ÇÑ ÀÎÁõÀÌ ³¡³­ ¼¼¼Ç Á¤º¸ÀÇ ÀçÀÌ¿ëÀÌ Çã°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â false°¡ Æ÷ÇԵ˴ϴÙ. true ¼³Á¤Àº ÈùÆ®¿¡ Áö³ªÁö ¾Ê½À´Ï´Ù. ÀçÀÌ¿ëÀÌ °¡´ÉÇصµ, ½ÇÁ¦·Î ÀçÀÌ¿ëÀ» ÇÑ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. ¿Ö³ÄÇϸé, ÀçÀÌ¿ë ±â´ÉÀ» Áö¿øÇÏ´Â µµ±¸°¡ Á¸ÀçÇÏÁö ¾Ê´Â ÀçÀÌ¿ë °¡´ÉÇÑ Á¤º¸ÀÇ À¯È¿±â°£ÀÌ ²÷¾îÁø, ÇǾ ÀçÀÌ¿ë ±â´ÉÀÇ Áö¿ø¸¦ °ÅºÎÇÏ°í ÀÖ´Â µî, ´Ù¾çÇÑ ÀÌÀ¯·Î½á ÀçÀÌ¿ëÀ» ½ÇÇàÇÒ ¼ö ¾øÀ» °¡´É¼ºÀÌ Àֱ⠶§¹®ÀÔ´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ ±âº»°ª´Â false ÀÔ´Ï´Ù. ÀÌ Á¤¼öÀÇ °ªÀº javax.security.sasl.reuse ÀÔ´Ï´Ù. SASL Ŭ¶óÀ̾ðÆ®/¼­¹ö ÀνºÅϽºÀÇ ÀÛ¼º¿¡ ÇÊ¿äÇÑ ±× ¿ÜÀÇ ¸ðµç ÆĶó¹ÌÅÍ ¹× ÇÁ·ÎÆÛƼ´Â ÀÌ ÇÁ·ÎÆÛƼ°¡ °¡¸®Å°´ÂÁö ¾î¶²Áö¿¡ °ü°è¾øÀÌ Á¦°øÀÌ ¹«Áö¿öÁö°í ÀÖ½À´Ï´Ù. ¹Ù²Ù¾î ¸»Çϸé, ÀçÀÌ¿ëÀ» ¿¹ÃøÇØ Á¤º¸¸¦ Á¦°øÇÒ ¼ö ¾ø½À´Ï´Ù. ÀçÀÌ¿ë ±â´ÉÀ» Áö¿øÇÏ´Â µµ±¸ ±¸Çö¿¡¼­´Â ij½¬ »çÀÌÁî, ŸÀÓ ¾Æ¿ô, ÀçÀÌ¿ë °¡´É¼ºÀÇ ±âÁØÀ̶ó°í ÇÏ´Â °¢Á¾ °è¼ö¿¡ÀÇÇØ ±¸ÇöÀ» Ä¿½ºÅ͸¶ÀÌÁî ÇÒ ¼ö ÀÖ½À´Ï´Ù . ÀÌ·¯ÇÑ Ä¿½ºÅ͸¶ÀÌÁî´Â ±¸Çö¿¡ Á¸ÇÏ°í ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

POLICY_NOPLAINTEXT

public static final String  POLICY_NOPLAINTEXT
´Ü¼øÇÑ ¼öµ¿Àû °ø°Ý (PLAIN µî)À» ¹Þ±â ½¬¿î µµ±¸°¡ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù. ±×·¯ÇÑ µµ±¸°¡ Çã°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ¿¡´Â true, Çã°¡µÇ°í ÀÖ´Â °æ¿ì¿¡´Â false°¡ Æ÷ÇԵ˴ϴÙ. µðÆúÆ®´Â false ÀÔ´Ï´Ù.
ÀÌ Á¤¼öÀÇ °ªÀº javax.security.sasl.policy.noplaintext ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

POLICY_NOACTIVE

public static final String  POLICY_NOACTIVE
´Éµ¿Àû °ø°Ý (»çÀü °ø°Ý ÀÌ¿Ü)À» ¹Þ±â ½¬¿î µµ±¸°¡ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù. ±×·¯ÇÑ µµ±¸°¡ Çã°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ¿¡´Â true, Çã°¡µÇ°í ÀÖ´Â °æ¿ì¿¡´Â false°¡ Æ÷ÇԵ˴ϴÙ. µðÆúÆ®´Â false ÀÔ´Ï´Ù.
ÀÌ Á¤¼öÀÇ °ªÀº javax.security.sasl.policy.noactive ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

POLICY_NODICTIONARY

public static final String  POLICY_NODICTIONARY
¼öµ¿Àû »çÀü °ø°ÝÀ» ¹Þ±â ½¬¿î µµ±¸°¡ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù. ±×·¯ÇÑ µµ±¸°¡ Çã°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ¿¡´Â true, Çã°¡µÇ°í ÀÖ´Â °æ¿ì¿¡´Â false°¡ Æ÷ÇԵ˴ϴÙ. µðÆúÆ®´Â false ÀÔ´Ï´Ù.
ÀÌ Á¤¼öÀÇ °ªÀº javax.security.sasl.policy.nodictionary ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

POLICY_NOANONYMOUS

public static final String  POLICY_NOANONYMOUS
ÀÍ¸í ·Î±×ÀÎÀ» ¹Þ¾ÆµéÀÌ´Â µµ±¸°¡ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù. ±×·¯ÇÑ µµ±¸°¡ Çã°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ¿¡´Â true, Çã°¡µÇ°í ÀÖ´Â °æ¿ì¿¡´Â false°¡ Æ÷ÇԵ˴ϴÙ. µðÆúÆ®´Â false ÀÔ´Ï´Ù.
ÀÌ Á¤¼öÀÇ °ªÀº javax.security.sasl.policy.noanonymous ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

POLICY_FORWARD_SECRECY

public static final String  POLICY_FORWARD_SECRECY
¼¼¼Ç°£¿¡ Àü¼Û ºñ¹ÐÀ» ±¸ÇöÇÏ´Â °Í °°Àº µµ±¸°¡ ÇÊ¿äÇÑ°¡ ¾î¶²°¡¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù. ¡¸Àü¼Û ºñ¹Ð¡¹ÀÌ ±¸ÇöµÇ°í ÀÖ´Â °æ¿ì´Â ¼¼¼ÇÀÇ °³½Ã ÈÄ, ÈļÓÀÇ ¼¼¼ÇÀ» °³½ÃÇϱâ À§Çؼ­ ÇÊ¿äÇÑ Á¤º¸´Â ÀÚµ¿ÀûÀ¸·Î´Â Á¦°øµÇÁö ¾Ê½À´Ï´Ù. ¼¼¼Ç°£¿¡ Àü¼Û ºñ¹ÐÀ» ±¸ÇöÇÏ´Â µµ±¸°¡ ÇÊ¿äÇÑ °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ¿¡´Â true, ºÒÇÊ¿äÇÑ °æ¿ì¿¡´Â false°¡ Æ÷ÇԵ˴ϴÙ. µðÆúÆ®´Â false ÀÔ´Ï´Ù.
ÀÌ Á¤¼öÀÇ °ªÀº javax.security.sasl.policy.forward ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

POLICY_PASS_CREDENTIALS

public static final String  POLICY_PASS_CREDENTIALS
Ŭ¶óÀ̾ðÆ® ÀÚ°ÝÀ» °Ç³×ÁÖ´Â µµ±¸°¡ ÇÊ¿äÇÑ°¡ ¾î¶²°¡¸¦ ÁöÁ¤ÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§ÀÔ´Ï´Ù. ±×·¯ÇÑ µµ±¸°¡ ÇÊ¿äÇÑ °æ¿ì, ÀÌ ÇÁ·ÎÆÛƼ¿¡´Â true, ºÒÇÊ¿äÇÑ °æ¿ì¿¡´Â false°¡ Æ÷ÇԵ˴ϴÙ. µðÆúÆ®´Â false ÀÔ´Ï´Ù.
ÀÌ Á¤¼öÀÇ °ªÀº javax.security.sasl.policy.credentials ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪
¸Þ¼­µåÀÇ »ó¼¼

createSaslClient

public static SaslClient  createSaslClient(String [] mechanisms,
                                          String  authorizationId,
                                          String  protocol,
                                          String  serverName,
                                          Map <String,
? > props,
                                          CallbackHandler  cbh)
                                   throws SaslException 
ÁöÁ¤ÀÇ ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ SaslClient¸¦ ÀÛ¼ºÇÕ´Ï´Ù.ÀÌ ¸Þ¼­µå´Â JCA ½ÃÅ¥·¯Æ¼ ÇÁ·Î¹ÙÀÌ´õ üÁ¦ ( ¡¸Java Cryptography Architecture API Specification & Reference¡¹¸¦ ÂüÁ¶)¸¦ »ç¿ëÇØ, SaslClient ±¸ÇöÀ» °Ë»öÇØ, ¼±ÅÃÇÕ´Ï´Ù. ¿ì¼±, SaslClientFactory ¼­ºñ½º ¹× ÁöÁ¤ÀÇ SASL µµ±¸ ÀÇ µî·ÏÀÌ ³¡³­ ½ÃÅ¥·¯Æ¼ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, SaslClientFactory ÀνºÅϽºÀÇ ¸®½ºÆ®¸¦ ÃëµæÇÕ´Ï´Ù. ´ÙÀ½¿¡ ¸®½ºÆ®¿¡ ±âÀçµÇ¾î ÀÖ´Â °¢ ÆÑÅ丮 ÀνºÅϽº¿¡ ´ëÇؼ­ createSaslClient()¸¦ È£ÃâÇØ, null ÀÌ¿ÜÀÇ SaslClient ÀνºÅϽº°¡ »ý¼ºµÈ ½ÃÁ¡¿¡¼­ Á¾·áÇÕ´Ï´Ù. Á¾·á½Ã¿¡´Â null ÀÌ¿ÜÀÇ SaslClient ÀνºÅϽº°¡ ¸®Åϵ˴ϴ٠. °Ë»öÀÇ °á°ú, null ÀÌ¿ÜÀÇ SaslClient ÀνºÅϽºÀÇ »ý¼º¿¡ ½ÇÆÐÇßÀ» °æ¿ì´Â nullÀÌ ¸®Åϵ˴ϴ٠.

SaslClientFactory ½ÃÅ¥·¯Æ¼ ÇÁ·Î¹ÙÀÌ´õ´Â JCA ½ÃÅ¥·¯Æ¼ ÇÁ·Î¹ÙÀÌ´õ üÁ¦Å°¿¡ ´ÙÀ½ÀÇ Çü½Ä¿¡¼­ µî·ÏµË´Ï´Ù.
SaslClientFactory.mechanism_name
°ªÀº, javax.security.sasl.SaslClientFactory ±¸ÇöÀÇ Å¬·¡½º¸íÀÌ µË´Ï´Ù. ¿¹¸¦ µé¾î ÆÑÅ丮 Ŭ·¡½º com.wiz.sasl.digest.ClientFactory¸¦ Æ÷ÇÔÇÑ ÇÁ·Î¹ÙÀÌ´õ°¡ DIGEST-MD5 µµ±¸¸¦ Áö¿ø ÇÏ°í ÀÖ´Â °æ¿ì, JCA¿¡´Â ¿£Æ®¸® SaslClientFactory.DIGEST-MD5 com.wiz.sasl.digest.ClientFactory°¡ µî·ÏµË´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ ÀνºÅç°ú ±¸¼º¿¡ ´ëÇؼ­´Â ¡¸Java Cryptography Architecture API Specification & Reference¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÆĶó¹ÌÅÍ:
mechanisms - Å×½ºÆ®ÇÏ´Â µµ±¸ ÀÇ ¸®½ºÆ®·Î null ÀÌ¿Ü. GSSAPI ³ª CRAM-MD5 µî, IANA¿¡ µî·ÏÀ» ¸¶Ä£ SASL µµ±¸ ¸íÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â
authorizationId - ÀÎÁõ¿¡ »ç¿ëµÇ´Â ÇÁ·ÎÅäÄÝ Á¸ÀÇ ½Äº° Á¤º¸·Î null °¡´É¼ºµµ ÀÖ´Ù. null ¶Ç´Â ºñ¾îÀÖ´Â °æ¿ì, ¼­¹ö´Â Ŭ¶óÀ̾ðÆ®ÀÇ ÀÎÁõ ÀÚ°ÝÀ¸·ÎºÎÅÍ ½ÂÀÎ ID¸¦ ¾ò´Â´Ù. SASL ÀÎÁõ¿¡ ¼º°øÇϸé, ÁöÁ¤µÈ ¿£Æ®¸®¿¡ ¾×¼¼½º°¡ Çã°¡µÇ´Â
protocol - ÀÎÁõ ´ë»óÀÇ ÇÁ·ÎÅäÄÝÀÇ Ä³¸¯ÅÍ ¶óÀθí. null ÀÌ¿Ü. ldap µîÀÌ ÀÖ´Â
serverName - ÀÎÁõ Á¤º¸¸¦ ¿ä±¸ÇÏ´Â ¼­¹öÀÇ ¿ÏÀü ¼ö½Ä È£½ºÆ®¸í. null ÀÌ¿Ü
props - SASL µµ±¸ ÀÇ ¼±Åðú ¼±ÅÃµÈ µµ±¸ ÀÇ ÀÎÁõ ±³È¯ÀÇ ¼³Á¤¿¡ »ç¿ëµÇ´Â ÇÁ·ÎÆÛƼ¼¼Æ®. null °¡´É¼ºµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, props¿¡ Æ÷ÇԵǴ Sasl.POLICY_NOPLAINTEXT ÇÁ·ÎÆÛƼÀÇ °ªÀÌ trueÀÎ °æ¿ì, ´Ü¼øÇÑ ¼öµ¿Àû °ø°ÝÀ» ¹Þ±â ½¬¿î SASL µµ±¸°¡ ¼±ÅÃµÉ °ÍÀº ¾ø´Ù. ÀÌ Å¬·¡½º¿¡ ¼±¾ðµÇ°í Àִ ǥÁØ ÇÁ·ÎÆÛƼ ÀÌ¿Ü¿¡ µµ±¸ °íÀ¯ÀÇ ÇÁ·ÎÆÛƼ µî, ±× ¿ÜÀÇ ÇÁ·ÎÆÛƼµµ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Ù. ¼±ÅÃµÈ µµ±¸¿Í °ü·Ã¼ºÀÌ ¾ø´Â ÇÁ·ÎÆÛƼ´Â ¹«½ÃµÇ´Â
cbh - SASL µµ±¸°¡ ÀÎÁõÀ» ¿Ï·áÇϱâ À§Çؼ­ ¾îÇø®ÄÉÀ̼ÇÀ̳ª ¶óÀ̺귯¸®·ÎºÎÅÍ ¶ÇÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ÃëµæÇÒ ¶§ »ç¿ëÇÏ´Â Äݹé Çڵ鷯. null °¡´É¼ºµµ ÀÖ´Ù. ¿¹¸¦ µé¾î È£ÃâÃøÀÇ ÀÎÁõ ID, Æнº¿öµå ¹× ·¹·ëÀ» ¿ä±¸ÇÏ´Â °Í °°Àº SASL µµ±¸°¡ ÀÖ´Ù. ÀÎÁõ ID ¿ä±¸¿¡´Â NameCallback°¡ »ç¿ëµÈ´Ù. Æнº¿öµåÀÇ ¿ä±¸¿¡´Â PasswordCallback°¡ »ç¿ëµÈ´Ù. ·¹·ëÀÇ ¿ä±¸¿¡´Â ¼±Åà °¡´ÉÇÑ ·¹·ëÀÇ ¸®½ºÆ®°¡ Á¸ÀçÇÏ´Â °æ¿ì´Â RealmChoiceCallback, ·¹·ëÀ» ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì´Â RealmCallback°¡ »ç¿ëµÈ´Ù
¹Ýȯ°ª:
ÁöÁ¤ÀÇ ÆĶó¹ÌÅÍ·Î ÀÛ¼ºµÈ SaslClient·Î null °¡´É¼ºµµ ÀÖ´Ù. nullÀÎ °æ¿ì, SaslClient¸¦ ÀÛ¼ºÇÏ´Â SaslClientFactory°¡ ¹ß°ßµÇÁö ¾Ê´Â @exception SaslException ¿¡·¯À̱⠶§¹®¿¡ SaslClient¸¦ ÀÛ¼ºÇÒ ¼ö ¾ø´Â °æ¿ì
¿¹¿Ü:
SaslException

createSaslServer

public static SaslServer  createSaslServer(String  mechanism,
                                          String  protocol,
                                          String  serverName,
                                          Map <String,
? > props,
                                          CallbackHandler  cbh)
                                   throws SaslException 
ÁöÁ¤µÈ µµ±¸ ÀÇ SaslServer¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â JCA ½ÃÅ¥·¯Æ¼ ÇÁ·Î¹ÙÀÌ´õ üÁ¦ ( ¡¸Java Cryptography Architecture API Specification & Reference¡¹¸¦ ÂüÁ¶)¸¦ »ç¿ëÇØ, SaslServer ±¸ÇöÀ» °Ë»öÇØ, ¼±ÅÃÇÕ´Ï´Ù. ¿ì¼±, SaslServerFactory ¼­ºñ½º ¹× ÁöÁ¤ÀÇ SASL µµ±¸ ÀÇ µî·ÏÀÌ ³¡³­ ½ÃÅ¥·¯Æ¼ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, SaslServerFactory ÀνºÅϽºÀÇ ¸®½ºÆ®¸¦ ÃëµæÇÕ´Ï´Ù. ´ÙÀ½¿¡ ¸®½ºÆ®¿¡ ±âÀçµÇ¾î ÀÖ´Â °¢ ÆÑÅ丮 ÀνºÅϽº¿¡ ´ëÇؼ­ createSaslServer()¸¦ È£ÃâÇØ, null ÀÌ¿ÜÀÇ SaslServer ÀνºÅϽº°¡ »ý¼ºµÈ ½ÃÁ¡¿¡¼­ Á¾·áÇÕ´Ï´Ù. Á¾·á½Ã¿¡´Â null ÀÌ¿ÜÀÇ SaslServer ÀνºÅϽº°¡ ¸®Åϵ˴ϴ٠. °Ë»öÀÇ °á°ú, null ÀÌ¿ÜÀÇ SaslServer ÀνºÅϽºÀÇ »ý¼º¿¡ ½ÇÆÐÇßÀ» °æ¿ì´Â nullÀÌ ¸®Åϵ˴ϴ٠.

SaslServerFactory ½ÃÅ¥·¯Æ¼ ÇÁ·Î¹ÙÀÌ´õ´Â JCA ½ÃÅ¥·¯Æ¼ ÇÁ·Î¹ÙÀÌ´õ üÁ¦Å°¿¡ ´ÙÀ½ÀÇ Çü½Ä¿¡¼­ µî·ÏµË´Ï´Ù.
SaslServerFactory.mechanism_name
°ªÀº, javax.security.sasl.SaslServerFactory ±¸ÇöÀÇ Å¬·¡½º¸íÀÌ µË´Ï´Ù. ¿¹¸¦ µé¾î ÆÑÅ丮 Ŭ·¡½º com.wiz.sasl.digest.ServerFactory¸¦ Æ÷ÇÔÇÑ ÇÁ·Î¹ÙÀÌ´õ°¡ DIGEST-MD5 µµ±¸¸¦ Áö¿ø ÇÏ°í ÀÖ´Â °æ¿ì, JCA¿¡´Â ¿£Æ®¸® SaslServerFactory.DIGEST-MD5 com.wiz.sasl.digest.ServerFactory°¡ µî·ÏµË´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ ÀνºÅç°ú ±¸¼º¿¡ ´ëÇؼ­´Â ¡¸Java Cryptography Architecture API Specification & Reference¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÆĶó¹ÌÅÍ:
mechanism - IANA¿¡ µî·ÏÀ» ¸¶Ä£ SASL µµ±¸ ¸í. null ÀÌ¿Ü. GSSAPI ³ª CRAM-MD5 µîÀÌ ÀÖ´Â
protocol - ÀÎÁõ ´ë»óÀÇ ÇÁ·ÎÅäÄÝÀÇ Ä³¸¯ÅÍ ¶óÀθí. null ÀÌ¿Ü. ldap µîÀÌ ÀÖ´Â
serverName - ¼­¹öÀÇ ¿ÏÀü ¼ö½Ä È£½ºÆ®¸í. null ÀÌ¿Ü
props - SASL µµ±¸ ÀÇ ¼±Åðú ¼±ÅÃµÈ µµ±¸ ÀÇ ÀÎÁõ ±³È¯ÀÇ ¼³Á¤¿¡ »ç¿ëµÇ´Â ÇÁ·ÎÆÛƼ¼¼Æ®. null °¡´É¼ºµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, props¿¡ Æ÷ÇԵǴ Sasl.POLICY_NOPLAINTEXT ÇÁ·ÎÆÛƼÀÇ °ªÀÌ trueÀÎ °æ¿ì, ´Ü¼øÇÑ ¼öµ¿Àû °ø°ÝÀ» ¹Þ±â ½¬¿î SASL µµ±¸°¡ ¼±ÅÃµÉ °ÍÀº ¾ø´Ù. ÀÌ Å¬·¡½º¿¡ ¼±¾ðµÇ°í Àִ ǥÁØ ÇÁ·ÎÆÛƼ ÀÌ¿Ü¿¡ µµ±¸ °íÀ¯ÀÇ ÇÁ·ÎÆÛƼ µî, ±× ¿ÜÀÇ ÇÁ·ÎÆÛƼµµ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Ù. ¼±ÅÃµÈ µµ±¸¿Í °ü·Ã¼ºÀÌ ¾ø´Â ÇÁ·ÎÆÛƼ´Â ¹«½ÃµÇ´Â
cbh - SASL µµ±¸°¡ ÀÎÁõÀ» ¿Ï·áÇϱâ À§Çؼ­ ¾îÇø®ÄÉÀ̼ÇÀ̳ª ¶óÀ̺귯¸®·ÎºÎÅÍ ¶ÇÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ÃëµæÇÒ ¶§ »ç¿ëÇÏ´Â Äݹé Çڵ鷯. null °¡´É¼ºµµ ÀÖ´Ù. ¿¹¸¦ µé¾î È£ÃâÃøÀÇ ÀÎÁõ ID, Æнº¿öµå ¹× ·¹·ëÀ» ¿ä±¸ÇÏ´Â °Í °°Àº SASL µµ±¸°¡ ÀÖ´Ù. ÀÎÁõ ID ¿ä±¸¿¡´Â NameCallback°¡ »ç¿ëµÈ´Ù. Æнº¿öµåÀÇ ¿ä±¸¿¡´Â PasswordCallback°¡ »ç¿ëµÈ´Ù. ·¹·ëÀÇ ¿ä±¸¿¡´Â ¼±Åà °¡´ÉÇÑ ·¹·ëÀÇ ¸®½ºÆ®°¡ Á¸ÀçÇÏ´Â °æ¿ì´Â RealmChoiceCallback, ·¹·ëÀ» ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì´Â RealmCallback°¡ »ç¿ëµÈ´Ù
¹Ýȯ°ª:
ÁöÁ¤ÀÇ ÆĶó¹ÌÅÍ·Î ÀÛ¼ºµÈ SaslServer·Î null °¡´É¼ºµµ ÀÖ´Ù. nullÀÎ °æ¿ì, SaslServer¸¦ ÀÛ¼ºÇÏ´Â SaslServerFactory°¡ ¹ß°ßµÇÁö ¾Ê´Â @exception SaslException ¿¡·¯À̱⠶§¹®¿¡ SaslServer¸¦ ÀÛ¼ºÇÒ ¼ö ¾ø´Â °æ¿ì
¿¹¿Ü:
SaslException

getSaslClientFactories

public static Enumeration <SaslClientFactory > getSaslClientFactories()
SaslClient¸¦ ÀÛ¼ºÇϱâ À§ÇÑ ±âÁ¸ÀÇ ÆÑÅ丮ÀÇ ¿­°Å¸¦ ÃëµæÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â createSaslClient()¿Í °°Àº ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ÆÑÅ丮¸¦ °Ë»öÇÕ´Ï´Ù.

¹Ýȯ°ª:
SaslClient¸¦ ÀÛ¼ºÇϱâ À§ÇÑ ±âÁ¸ÀÇ ÆÑÅ丮ÀÇ ¿­°Å·Î null ÀÌ¿Ü
°ü·Ã Ç׸ñ:
createSaslClient(java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.util.Map, javax.security.auth.callback.CallbackHandler)

getSaslServerFactories

public static Enumeration <SaslServerFactory > getSaslServerFactories()
SaslServer¸¦ ÀÛ¼ºÇϱâ À§ÇÑ ±âÁ¸ÀÇ ÆÑÅ丮ÀÇ ¿­°Å¸¦ ÃëµæÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â createSaslServer()¿Í °°Àº ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ÆÑÅ丮¸¦ °Ë»öÇÕ´Ï´Ù.

¹Ýȯ°ª:
SaslServer¸¦ ÀÛ¼ºÇϱâ À§ÇÑ ±âÁ¸ÀÇ ÆÑÅ丮ÀÇ ¿­°Å·Î null ÀÌ¿Ü
°ü·Ã Ç׸ñ:
createSaslServer(java.lang.String, java.lang.String, java.lang.String, java.util.Map, javax.security.auth.callback.CallbackHandler)

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.