JavaTM 2 Platform
Standard Ed. 5.0

javax.security.auth.login
Ŭ·¡½º LoginContext

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.security.auth.login.LoginContext

public class LoginContext
extends Object

LoginContext Ŭ·¡½º´Â Subject¸¦ ÀÎÁõÇϱâ À§ÇÑ ±âº»ÀûÀÎ ¸Þ¼­µå¸¦ ±â¼úÇØ, ±âº»ÀÌ µÇ´Â ÀÎÁõ Å×Å©³î·¯Áö¿¡ Á¸ÇÏÁö ¾Ê´Â ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀÇ ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. Configuration´Â ¾îÇø®ÄÉÀ̼ÇÀ¸·Î »ç¿ëµÇ´Â ÀÎÁõ Å×Å©³î·¯Áö (LoginModule)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ ¾îÇø®ÄÉÀÌ¼Ç ÀÚü·Î º¯°æÀ» ´õÇÏ´Â ÀÏ ¾øÀÌ, ¾îÇø®ÄÉÀ̼ǿ¡ ´Ù¸¥ LoginModule¸¦ Ç÷¯±× ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â Ç÷¯±× ÀÎ °¡´ÉÇÑ ÀÎÁõÀ» Áö¿ø ÇÒ »Ó¸¸ ¾Æ´Ï¶ó, ½ºÅà µÈ ÀÎÁõÀÇ °³³äµµ Áö¿ø ÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀ» 2°³ ÀÌ»óÀÇ LoginModule¸¦ »ç¿ëÇϵµ·Ï ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î 1°³ÀÇ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î Kerberos LoginModule¿Í ½º¸¶Æ® Ä«µå LoginModule ¾çÂÊ ¸ðµÎ¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

º¸Åë ÀÇ È£ÃâÃøÀº, name¿Í CallbackHandler¸¦ »ç¿ëÇØ LoginContext¸¦ ÀνºÅϽºÈ­ÇÕ´Ï´Ù. LoginContext´Â name¸¦ Configuration À妽º·Î¼­ »ç¿ëÇØ, »ç¿ëÇÏ´Â LoginModule ³ª, ÀÎÁõ Àüü¸¦ ¼º°ø½ÃÅ°±â À§Çؼ­ ¼º°øÇÏÁö ¾ÊÀ¸¸é ¾È µÇ´Â LoginModule¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. CallbackHandler´Â ±âº»ÀÌ µÇ´Â LoginModule ¿¡°Ô °Ç³×Á® LoginModule´Â »ç¿ëÀÚ¿ÍÀÇ ÁÖ°í¹Þ¾Æ (±×·¡ÇÇÄà »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º·Î »ç¿ëÀÚ ¸í°ú Æнº¿öµåÀÇ ÀÔ·ÂÀ» ¿ä±¸ÇÏ´Â µî)¸¦ ½Ç½ÃÇÕ´Ï´Ù.

È£ÃâÃøÀº LoginContext¸¦ ÀνºÅϽºÈ­Çϸé, login ¸Þ¼­µå¸¦ È£ÃâÇØ Subject ÀÎÁõÀ» ½Ç½ÃÇÕ´Ï´Ù. login ¸Þ¼­µå´Â ±¸¼ºÀÌ ³¡³­ ¸ðµâÀ» È£ÃâÇØ, °¢Á¾ ÀÎÁõ (»ç¿ëÀÚ ¸í/Æнº¿öµå¸¦ »ç¿ëÇÑ ÀÎÁõ, ½º¸¶Æ® Ä«µåÀÇ PIN ÀÎÁõµî)À» ½Ç½ÃÇÕ´Ï´Ù. ÀÎÁõ¿¡ ½ÇÆÐÇصµ, LoginModule´Â ÀÎÁõÀ» Àç½ÃÇàÇÏÁö ¾Ê½À´Ï´Ù. ¶Ç, Áö¿¬ ½Ã°£µµ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ Å½ºÅ©´Â LoginContext È£ÃâÃøÀÌ ´ã´çÇÕ´Ï´Ù.

login ¸Þ¼­µå°¡ ¿¹¿Ü¸¦ Throw ÇÏ´Â ÀÏ ¾øÀÌ µÇµ¹¾Æ ¿ÔÀ» °æ¿ì´Â ÀÎÁõ Àüü¿¡ ¼º°øÇÑ °ÍÀÌ µË´Ï´Ù. ±×¸®°í, È£ÃâÃøÀº getSubject ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î »õ·Ó°Ô ÀÎÁõµÈ Subject¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. Subject¿Í °ü·ÃµÈ Principal¿Í Credential´Â Subject getPrincipals, getPublicCredentials ¹× getPrivateCredentials °¢ ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

Subject¸¦ ·Î±×¾Æ¿ô ½ÃÅ°´Â °æ¿ì, È£ÃâÃøÀº logout ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. login ¸Þ¼­µåÀÇ °æ¿ì¿Í °°ÀÌ, ÀÌ logout ¸Þ¼­µå´Â ±¸¼ºÀÌ ³¡³­ ¸ðµâÀÇ logout ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù.

1°³ÀÇ LoginContext ·Î º¹¼öÀÇ Subject¸¦ ÀÎÁõÇÒ ¼ö ¾ø½À´Ï´Ù. Subject ¸¶´Ù º°°³ÀÇ LoginContext¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

´ÙÀ½ÀÇ ³»¿ëÀº ¸ðµç LoginContext »ý¼ºÀÚ¿¡ Àû¿ëµË´Ï´Ù.

  1. Subject
  2. Configuration
  3. CallbackHandler

auth.login.defaultCallbackHandler µîÀÇ ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ´Â java.security.Security Ŭ·¡½º¸¦ »ç¿ëÇØ ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¼³Á¤ÇÏ´ÂÁö, <JAVA_HOME>/lib/security/java.security ¶ó°í ÇÏ´Â ÆÄÀÏ¿¡ ÀÖ´Â Java ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ ÆÄÀÏ·Î Á¤ÀûÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. <JAVA_HOME>´Â SDK°¡ ÀνºÅç µÇ°í ÀÖ´Â µð·ºÅ丮ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Security, AuthPermission, Subject, CallbackHandler, Configuration, LoginModule

»ý¼ºÀÚ °³¿ä
LoginContext (String  name)
          À̸§À» ÁöÁ¤ÇØ »õ·Î¿î LoginContext¸¦ ÀνºÅϽºÈ­ÇÕ´Ï´Ù.
LoginContext (String  name, CallbackHandler  callbackHandler)
          À̸§°ú CallbackHandler¸¦ ÁöÁ¤ÇØ, »õ·Î¿î LoginContext °´Ã¼¸¦ ÀνºÅϽºÈ­ÇÕ´Ï´Ù.
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 °´Ã¼¸¦ ÀνºÅϽºÈ­ÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 Subject getSubject ()
          ÀÎÁõµÈ Subject¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void login ()
          ÀÎÁõÀ» ½ÇÇàÇÕ´Ï´Ù.
 void logout ()
          Subject¸¦ ·Î±×¾Æ¿ô ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

LoginContext

public LoginContext(String  name)
             throws LoginException 
À̸§À» ÁöÁ¤ÇØ »õ·Î¿î LoginContext¸¦ ÀνºÅϽºÈ­ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - Configuration À妽º·Î¼­ »ç¿ëµÇ´Â À̸§
¿¹¿Ü:
LoginException - È£ÃâÃø¿¡¼­ ÁöÁ¤µÈ name°¡ Configuration¿¡ ¾ø°í, ¡¸other¡¹¶ó°í ÇÏ´Â Configuration ¿£Æ®¸®°¡ ¾ø´Â °æ¿ì, ȤÀº auth.login.defaultCallbackHandler ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ°¡ ¼³Á¤µÇ¾î ÀÖ´Â °Í¿¡µµ ºÒ±¸ÇÏ°í, ±¸Çö Ŭ·¡½º¸¦ ·ÎµåÇÒ ¼ö ¾ø¾ú´ø °æ¿ì

SecurityException - SecurityManager°¡ ¼³Á¤µÇ¾î ÀÖ¾î, È£ÃâÃøÀÌ AuthPermission("createLoginContext. name")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì, ¶Ç´Â name ±¸¼º ¿£Æ®¸®°¡ Á¸ÀçÇÏÁö ¾Ê°í, È£ÃâÃøÀÌ AuthPermission("createLoginContext.other")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì

LoginContext

public LoginContext(String  name,
                    Subject  subject)
             throws LoginException 
À̸§°ú Subject¸¦ ÁöÁ¤ÇØ, »õ·Î¿î LoginContext °´Ã¼¸¦ ÀνºÅϽºÈ­ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - Configuration À妽º·Î¼­ »ç¿ëµÇ´Â À̸§

subject - ÀÎÁõ ´ë»óÀÇ Subject
¿¹¿Ü:
LoginException - È£ÃâÃø¿¡¼­ ÁöÁ¤µÈ name°¡ Configuration¿¡ ¾ø°í, ¡¸other¡¹¶ó°í ÇÏ´Â Configuration ¿£Æ®¸®°¡ ¾ø´Â °æ¿ì, È£ÃâÃø¿¡¼­ ÁöÁ¤µÈ subjectÀÌ nullÀÎ °æ¿ì, ȤÀº, auth.login.defaultCallbackHandler ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ°¡ ¼³Á¤µÇ¾î ÀÖ´Â °Í¿¡µµ ºÒ±¸ÇÏ°í, ±¸Çö Ŭ·¡½º¸¦ ·ÎµåÇÒ ¼ö ¾ø¾ú´ø °æ¿ì

SecurityException - SecurityManager°¡ ¼³Á¤µÇ¾î ÀÖ¾î, È£ÃâÃøÀÌ AuthPermission("createLoginContext. name")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì, ¶Ç´Â name ±¸¼º ¿£Æ®¸®°¡ Á¸ÀçÇÏÁö ¾Ê°í, È£ÃâÃøÀÌ AuthPermission("createLoginContext.other")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì

LoginContext

public LoginContext(String  name,
                    CallbackHandler  callbackHandler)
             throws LoginException 
À̸§°ú CallbackHandler¸¦ ÁöÁ¤ÇØ, »õ·Î¿î LoginContext °´Ã¼¸¦ ÀνºÅϽºÈ­ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - Configuration À妽º·Î¼­ »ç¿ëµÇ´Â À̸§

callbackHandler - LoginModule°¡ »ç¿ëÀÚ¿Í ±³È¯Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â CallbackHandler °´Ã¼
¿¹¿Ü:
LoginException - È£ÃâÃø¿¡¼­ ÁöÁ¤µÈ name°¡ Configuration¿¡ ¾ø°í, ¡¸other¡¹¶ó°í ÇÏ´Â Configuration ¿£Æ®¸®°¡ ¾ø´Â °æ¿ì, ȤÀº È£ÃâÇØ ¿·¿¡¼­ ÁöÁ¤µÈ callbackHandler°¡ nullÀÎ °æ¿ì

SecurityException - SecurityManager°¡ ¼³Á¤µÇ¾î ÀÖ¾î, È£ÃâÃøÀÌ AuthPermission("createLoginContext. name")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì, ¶Ç´Â name ±¸¼º ¿£Æ®¸®°¡ Á¸ÀçÇÏÁö ¾Ê°í, È£ÃâÃøÀÌ AuthPermission("createLoginContext.other")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì

LoginContext

public LoginContext(String  name,
                    Subject  subject,
                    CallbackHandler  callbackHandler)
             throws LoginException 
À̸§, ÀÎÁõÀ» ¹Þ´Â Subject °´Ã¼ ¹× CallbackHandler °´Ã¼¸¦ ÁöÁ¤ÇØ, »õ·Î¿î LoginContext °´Ã¼¸¦ ÀνºÅϽºÈ­ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - Configuration À妽º·Î¼­ »ç¿ëµÇ´Â À̸§

subject - ÀÎÁõ ´ë»óÀÇ Subject

callbackHandler - LoginModule°¡ »ç¿ëÀÚ¿Í ±³È¯Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â CallbackHandler °´Ã¼
¿¹¿Ü:
LoginException - È£ÃâÃø¿¡¼­ ÁöÁ¤µÈ name°¡ Configuration¿¡ ¾ø°í, ¡¸other¡¹¶ó°í ÇÏ´Â Configuration ¿£Æ®¸®°¡ ¾ø´Â °æ¿ì, È£ÃâÃø¿¡¼­ ÁöÁ¤µÈ subjectÀÌ nullÀÎ °æ¿ì, ȤÀº È£ÃâÇØ ¿·¿¡¼­ ÁöÁ¤µÈ callbackHandler°¡ nullÀÎ °æ¿ì

SecurityException - SecurityManager°¡ ¼³Á¤µÇ¾î ÀÖ¾î, È£ÃâÃøÀÌ AuthPermission("createLoginContext. name")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì, ¶Ç´Â name ±¸¼º ¿£Æ®¸®°¡ Á¸ÀçÇÏÁö ¾Ê°í, È£ÃâÃøÀÌ AuthPermission("createLoginContext.other")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì

LoginContext

public LoginContext(String  name,
                    Subject  subject,
                    CallbackHandler  callbackHandler,
                    Configuration  config)
             throws LoginException 
À̸§, ÀÎÁõÀ» ¹Þ´Â Subject °´Ã¼, CallbackHandler °´Ã¼ ¹× ·Î±×ÀÎ ConfigurationÀ» ÁöÁ¤ÇØ, »õ·Î¿î LoginContext °´Ã¼¸¦ ÀνºÅϽºÈ­ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - È£ÃâÃø¿¡¼­ ÁöÁ¤µÈ Configuration À妽º·Î¼­ »ç¿ëµÇ´Â À̸§

subject - ÀÎÁõ ´ë»óÀÇ Subject, ¶Ç´Â null

callbackHandler - LoginModule°¡ »ç¿ëÀÚ¿ÍÀÇ ÁÖ°í¹Þ¾Æ¿¡ »ç¿ëÇÏ´Â CallbackHandler °´Ã¼, ¶Ç´Â null

config - ÀÎÁõÀ» ½Ç½ÃÇϱâ À§Çؼ­ È£ÃâµÇ´Â ·Î±×ÀÎ ¸ðµâÀ» ¸®½ºÆ® ÇÏ´Â Configuration, ¶Ç´Â null
¿¹¿Ü:
LoginException - È£ÃâÃø¿¡¼­ ÁöÁ¤µÈ name°¡ Configuration¿¡ Á¸ÀçÇÏÁö ¾Ê°í, ¡¸other¡¹ÀÇ Configuration ¿£Æ®¸®°¡ ¾ø´Â °æ¿ì

SecurityException - SecurityManager°¡ ¼³Á¤µÇ¾î ÀÖ¾î, config°¡ null·Î ÇÑÆí È£ÃâÇØ ¿·ÀÌ AuthPermission("createLoginContext. name")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì, ¶Ç´Â name ±¸¼º ¿£Æ®¸®°¡ Á¸ÀçÇÏÁö ¾Ê°í, È£ÃâÃøÀÌ AuthPermission("createLoginContext.other")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
¸Þ¼­µåÀÇ »ó¼¼

login

public void login()
           throws LoginException 
ÀÎÁõÀ» ½ÇÇàÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ·Î±×ÀÎ Configuration Á¤ÀÇ¿¡ µû¶ó, LoginContext »ý¼ºÀÚ À¸·Î ÁöÁ¤µÈ name ¿ëÀ¸·Î ¼³Á¤µÈ °¢ LoginModule¿¡ ´ëÇؼ­ login ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ±×·¯ÀÚ(¸é), °¢ LoginModule¿¡ ÀÇÇØ °¢Á¾ ÀÎÁõ (»ç¿ëÀÚ ¸í/Æнº¿öµåÀÇ ÀÎÁõ, ½º¸¶Æ® Ä«µåÀÇ PIN ÀÎÁõµî)ÀÌ ½ÇÇàµË´Ï´Ù.

ÀÌ ¸Þ¼­µå¿¡¼­´Â LoginContext ÀÎÁõ Àüü°¡ ¼º°øÇßÀ» °æ¿ì (°ü·ÃµÈ REQUIRED, REQUISITE, SUFFICIENT, OPTIONAL LoginModule ÀÌ ¼º°ø)¿¡ ±¸¼º ³¡³­ LoginModule¿¡ ´ëÇؼ­ commit ¸Þ¼­µå¸¦ È£ÃâÇÏ´ÂÁö, ÀÎÁõ Àüü°¡ ½ÇÆÐÇßÀ» °æ¿ì¿¡ ±¸¼º ³¡³­ °¢ LoginModule¿¡ ´ëÇؼ­ abort ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î 2 ±¹¸éÀÇ ÀÎÁõ ÇÁ·Î¼¼½º°¡ ¿Ï·áÇÕ´Ï´Ù. ÀÎÁõ¿¡ ¼º°øÇßÀ» °æ¿ì´Â ¼º°øÇÑ °¢ LoginModule commit ¸Þ¼­µå¿¡ÀÇÇØ °ü·ÃµÈ Principal¿Í Credential °¡Subject¿Í °ü·ÃÁöÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÎÁõ¿¡ ½ÇÆÐÇßÀ» °æ¿ì´Â °¢ LoginModule abort ¸Þ¼­µå¿¡ÀÇÇØ ÀÏ´Ü º¸Á¸µÇ°í ÀÖ´ø »óŸ¦ »èÁ¦ ¶Ç´Â ÆıâÇÕ´Ï´Ù.

ÀÎÁõ ÇÁ·Î¼¼½ºÀÇ commit ±¹¸é¿¡ ½ÇÆÐÇϸé ÀÎÁõ Àüü°¡ ½ÇÆÐÇØ, ÀÌ ¸Þ¼­µå´Â ±¸¼º ³¡³­ °¢ LoginModule¿¡ ´ëÇؼ­ abort ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù.

¾î¶°ÇÑ ÀÌÀ¯·Î½á abort ±¹¸éÀÌ ½ÇÆÐÇصµ, login ±¹¸éÁßÀ̳ª commit ±¹¸éÁß¿¡ Throw µÈ ¿øÀÇ ¿¹¿Ü¸¦ Àü´ÞÇÕ´Ï´Ù. ¾î´À ÂÊÀÇ °æ¿ìµµ, ÀÎÁõ Àüü°¡ ½ÇÆÐÇÕ´Ï´Ù.

º¹¼öÀÇ LoginModule À¸·Î ½ÇÆÐÇßÀ» °æ¿ì, ÃÖÃÊ·Î ½ÇÆÐÇÑ LoginModule·Î ¹ß»ýÇÑ ¿¹¿Ü¸¦ Àü´ÞÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ abort ±¹¸é¿¡ µé¾î°¬À» (login ±¹¸éÀ̳ª commit ±¹¸é¿¡ ½ÇÆÐÇÒ) °æ¿ì, ¾îÇø®ÄÉÀ̼ǿëÀ¸·Î ±¸¼ºµÈ ¸ðµç LoginModule °¡ °¢°¢ÀÇ Configuration Ç÷¡±× ÆĶó¹ÌÅÍ¿Í´Â °ü°è¾øÀÌ È£ÃâÇÕ´Ï´Ù. Áï, abort ±¹¸éÁßÀº, Requisite¿Í Sufficient ½Ã¸àƽ½º´Â ¹«½ÃµË´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ ÀûÀýÇÑ Å¬¸° ¾÷°ú »óÅÂÀÇ º¹¿øÀ» ½Ç½ÃÇÏ´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.

¿¹¿Ü:
LoginException - ÀÎÁõ¿¡ ½ÇÆÐÇßÀ» °æ¿ì

logout

public void logout()
            throws LoginException 
Subject¸¦ ·Î±×¾Æ¿ô ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ÀÌ LoginContext ¿ëÀ¸·Î ±¸¼ºµÈ °¢ LoginModule logout ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. °¢ LoginModule´Â °¢°¢ÀÇ ·Î±×¾Æ¿ô 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù. ·Î±×¾Æ¿ô 󸮿¡´Â Subject·Î ºÎÅÍÀÇ Principal ³ª Credential »èÁ¦/Æı⳪, »óÅÂÀÇ Å¬¸° ¾÷µîÀÌ Æ÷ÇԵ˴ϴÙ.

ÀÌ ¸Þ¼­µå¿¡¼­´Â ¾îÇø®ÄÉÀ̼ǿëÀ¸·Î ±¸¼ºµÈ ¸ðµç LoginModule °¡ °¢°¢ÀÇ Configuration Ç÷¡±× ÆĶó¹ÌÅÍ¿¡ °ü°è¾øÀÌ È£ÃâÇÕ´Ï´Ù. Áï, ÀÌ ¸Þ¼­µå¿¡¼­´Â Requisite¿Í Sufficient ½Ã¸àƽ½º´Â ¹«½ÃµË´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ ÀûÀýÇÑ Å¬¸° ¾÷°ú »óÅÂÀÇ º¹¿øÀ» ½Ç½ÃÇÏ´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.

¿¹¿Ü:
LoginException - ·Î±×¾Æ¿ô¿¡ ½ÇÆÐÇßÀ» °æ¿ì

getSubject

public Subject  getSubject()
ÀÎÁõµÈ Subject¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÎÁõÀÌ ³¡³­ Subject. È£ÃâÃøÀÌ ÀÌ LoginContext »ý¼ºÀÚ¿¡ Subject¸¦ ÁöÁ¤ÇßÀ» °æ¿ì, ÀÌ ¸Þ¼­µå´Â È£ÃâÇØ ¿·¿¡¼­ ÁöÁ¤µÈ Subject¸¦ µ¹·ÁÁØ´Ù. Subject°¡ ÁöÁ¤µÇÁö ¾Ê°í, ÀÎÁõÀÌ ¼º°øÇßÀ» °æ¿ì, ÀÌ ¸Þ¼­µå´Â ÀνºÅϽºÈ­ µÇ¾î ÀÌ LoginContext ¿¡ ÇÑ ÀÎÁõ¿¡ »ç¿ëµÇ´Â Subject¸¦ µ¹·ÁÁØ´Ù. Subject°¡ ÁöÁ¤µÇÁö ¾Ê°í, ÀÎÁõÀÌ ½ÇÆÐÇßÀ» °æ¿ì, ¶Ç´Â ÀÎÁõÀ» ÇÏÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ ¸Þ¼­µå´Â nullÀ» µ¹·ÁÁØ´Ù

JavaTM 2 Platform
Standard Ed. 5.0

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