|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
java.lang.Objectjavax.security.auth.login.LoginContext
public class LoginContext
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 »ý¼ºÀÚ¿¡ Àû¿ëµË´Ï´Ù.
Subject
null Subject¸¦ ÁöÁ¤ÇßÀ» °æ¿ì·Înull°ªÀÌ
Çã°¡µÇ°í ÀÖÀ» ¶§, LoginContext´Â »õ·Î¿î Subject¸¦ ÀνºÅϽºÈÇÑ´Ù
Configuration
»ý¼ºÀÚ¿¡ Configuration ÀÔ·Â ÆÄ¶ó¹ÌÅͰ¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¶Ç´Â È£ÃâÇØ ¿·ÀÌ null Configuration °´Ã¼¸¦ ÁöÁ¤ÇßÀ» °æ¿ì, »ý¼ºÀÚ´Â ´ÙÀ½ÀÇ È£ÃâÀ» »ç¿ëÇØ ÀνºÅç ³¡³ Configuration¸¦ ÃëµæÇÑ´Ù
config = Configuration.getConfiguration();¾î´À ÂÊÀÇ °æ¿ìµµ, »ý¼ºÀÚ À¸·Î ÁöÁ¤µÈ name Àμö´Â
Configuration.getAppConfigurationEntry ¸Þ¼µå¿¡°Ô °Ç³×Áø´Ù. Configuration°¡ ÁöÁ¤µÈ name
¿£Æ®¸®¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì, LoginContext´Â
µðÆúÆ®ÀÇ ¿£Æ®¸®¸íÀÎ ¡¸other¡¹·Î getAppConfigurationEntry¸¦ È£ÃâÇÑ´Ù. ¡¸other¡¹ÀÇ ¿£Æ®¸®°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, LoginException°¡ Throw µÈ´Ù
AccessController.doPrivileged·Î
ºÎÅÍ ±¸¼ºÀÌ ³¡³ ¸ðµâÀ» È£ÃâÇÑ´Ù. À̰ÍÀº ½ÃÅ¥·¯Æ¼ º¸È£ÀÇ Çʿ䰡 Àִ ŽºÅ© (¸®¸ðÆ® È£½ºÆ®¿¡°Ô·ÎÀÇ Á¢¼Ó, Subject
°»½Åµî)¸¦ ½ÇÇàÇÏ´Â ¸ðµâÀÌ °¢°¢ ÀûÀýÇÑ Á¢±Ù ±ÇÇÑÀ» ÇÊ¿ä·Î Çϴµ¥ ´ëÇØ, LoginContext
È£ÃâÃøÀº ÀÌ·¯ÇÑ Á¢±Ù ±ÇÇÑÀ» ÇÊ¿ä·Î ÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù
AccessControlContextÀ» º¸Á¸ÇØ, ±× ÄÁÅØ½ºÆ®
ÀÇ Á¦¾àÀ» ºÎ°úµÈ AccessController.doPrivileged È£Ãâ·ÎºÎÅÍ·Î ±¸¼ºÀÌ ³¡³ ¸ðµâÀ» È£ÃâÇÑ´Ù. Áï, È£ÃâÃøÀÇ ÄÁÅØ½ºÆ®
(LoginContext
ÀÛ¼º½Ã¿¡ º¸Á¸µÈ ÄÁÅØ½ºÆ®)Àº ¸ðµâÀÌ ½ÇÇàÇÏ´Â ½ÃÅ¥·¯Æ¼ º¸È£¸¦ ÇÊ¿ä·Î Çϴ ŽºÅ©ÀÇ ½ÇÇà¿¡ ÇÊ¿äÇÑ Á¢±Ù ±ÇÇÑÀ» °®Ãß°í ÀÖÀ» Çʿ䰡 ÀÖ´Ù
CallbackHandler
null CallbackHandler °´Ã¼¸¦ ÁöÁ¤ÇØ, ÇÑÆí null°ªÀÌ
Çã°¡µÇ°í ÀÖ´Â °æ¿ì, LoginContext´Â auth.login.defaultCallbackHandler ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ·ÎºÎÅÍ µðÆúÆ®ÀÇ Çڵ鷯 ±¸ÇöÀÇ ¿ÏÀü ¼ö½Ä Ŭ·¡½º¸íÀ» Á¶È¸ÇÑ´Ù. ÀÌ ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ºÎÇÏÀÇ ¸ðµâÀº »ç¿ëÀÚ¿ÍÀÇ Åë½Å¿¡ »ç¿ëÇÏ´Â CallbackHandler¸¦ °¡ÁöÁö ¾Ê´Â´Ù. ÀÌ ¶§¹®¿¡
È£ÃâÃøÀº ±¸¼ºÀÌ ³¡³ ¸ðµâÀÌ ´Ù¸¥ ¼ö´ÜÀ¸·Î »ç¿ëÀÚ
ÀÎÁõÀ» ½Ç½ÃÇÒ ¼ö°¡ ÀÖÀ¸¸é »óÁ¤ÇÑ´Ù
handle ¸Þ¼µå ±¸ÇöÀº È£ÃâÃøÀÇ ÇöÀçÀÇ AccessControlContext¿¡ ÀÇÇØ Á¦¾àÀ» ºÎ°úµÈ java.security.AccessController.doPrivileged È£Ãâ³»¿¡¼
ÁöÁ¤µÈ CallbackHandler
handle ¸Þ¼µå¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ´Ù
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 |
| »ý¼ºÀÚ »ó¼¼ |
|---|
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")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì
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")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì
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")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì
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")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì
public LoginContext(String name,
Subject subject,
CallbackHandler callbackHandler,
Configuration config)
throws LoginException
Subject °´Ã¼, CallbackHandler °´Ã¼ ¹× ·Î±×ÀÎ ConfigurationÀ»
ÁöÁ¤ÇØ, »õ·Î¿î LoginContext °´Ã¼¸¦ ÀνºÅϽºÈÇÕ´Ï´Ù.
name - È£ÃâÃø¿¡¼ ÁöÁ¤µÈ Configuration
À妽º·Î¼ »ç¿ëµÇ´Â À̸§ subject - ÀÎÁõ ´ë»óÀÇ Subject, ¶Ç´Â nullcallbackHandler - LoginModule°¡ »ç¿ëÀÚ¿ÍÀÇ ÁÖ°í¹Þ¾Æ¿¡ »ç¿ëÇÏ´Â CallbackHandler °´Ã¼, ¶Ç´Â nullconfig - ÀÎÁõÀ» ½Ç½ÃÇϱâ À§Çؼ È£ÃâµÇ´Â ·Î±×ÀÎ ¸ðµâÀ» ¸®½ºÆ® ÇÏ´Â Configuration, ¶Ç´Â null
LoginException - È£ÃâÃø¿¡¼ ÁöÁ¤µÈ name°¡ Configuration¿¡ Á¸ÀçÇÏÁö ¾Ê°í, ¡¸other¡¹ÀÇ Configuration ¿£Æ®¸®°¡ ¾ø´Â °æ¿ì
SecurityException - SecurityManager°¡ ¼³Á¤µÇ¾î ÀÖ¾î, config°¡ null·Î
ÇÑÆí È£ÃâÇØ ¿·ÀÌ AuthPermission("createLoginContext. name")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì, ¶Ç´Â name
±¸¼º ¿£Æ®¸®°¡ Á¸ÀçÇÏÁö ¾Ê°í, È£ÃâÃøÀÌ AuthPermission("createLoginContext.other")¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì| ¸Þ¼µåÀÇ »ó¼¼ |
|---|
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 - ÀÎÁõ¿¡ ½ÇÆÐÇßÀ» °æ¿ì
public void logout()
throws LoginException
Subject¸¦ ·Î±×¾Æ¿ô ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ÀÌ LoginContext ¿ëÀ¸·Î ±¸¼ºµÈ °¢ LoginModule
logout ¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. °¢ LoginModule´Â
°¢°¢ÀÇ ·Î±×¾Æ¿ô 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù. ·Î±×¾Æ¿ô 󸮿¡´Â Subject·Î
ºÎÅÍÀÇ Principal ³ª Credential
»èÁ¦/ÆÄ±â³ª, »óÅÂÀÇ Å¬¸° ¾÷µîÀÌ Æ÷ÇԵ˴ϴÙ.
ÀÌ ¸Þ¼µå¿¡¼´Â ¾îÇø®ÄÉÀ̼ǿëÀ¸·Î ±¸¼ºµÈ ¸ðµç LoginModule °¡ °¢°¢ÀÇ Configuration Ç÷¡±× ÆÄ¶ó¹ÌÅÍ¿¡ °ü°è¾øÀÌ È£ÃâÇÕ´Ï´Ù. Áï, ÀÌ ¸Þ¼µå¿¡¼´Â Requisite¿Í
Sufficient
½Ã¸àƽ½º´Â ¹«½ÃµË´Ï´Ù. À̰Ϳ¡ ÀÇÇØ
ÀûÀýÇÑ Å¬¸° ¾÷°ú »óÅÂÀÇ º¹¿øÀ» ½Ç½ÃÇÏ´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.
LoginException - ·Î±×¾Æ¿ô¿¡ ½ÇÆÐÇßÀ» °æ¿ìpublic Subject getSubject()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
| °³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.