|
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
, ¶Ç´Â null
callbackHandler
- LoginModule°¡ »ç¿ëÀÚ¿ÍÀÇ ÁÖ°í¹Þ¾Æ¿¡ »ç¿ëÇÏ´Â CallbackHandler
°´Ã¼, ¶Ç´Â null
config
- ÀÎÁõÀ» ½Ç½ÃÇϱâ À§Çؼ È£ÃâµÇ´Â ·Î±×ÀÎ ¸ðµâÀ» ¸®½ºÆ® ÇÏ´Â 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 µµ ÂüÁ¶ÇϽʽÿÀ.