|
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 µµ ÂüÁ¶ÇϽʽÿÀ.