|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjavax.security.auth.login.Configuration
public abstract class Configuration
À̰ÍÀº ¾îÇø®ÄÉÀ̼ǿ¡ ÀÖ¾î¼ÀÇ LoginModule
±¸¼ºÀ» ³ªÅ¸³»´Â abstract Ŭ·¡½ºÀÔ´Ï´Ù. Configuration
¿¡
¼´Â ƯÁ¤ÀÇ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î »ç¿ëµÇ´Â LoginModule °ú LoginModule°¡ È£ÃâµÇ´Â Â÷·Ê¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ abstract Ŭ·¡½º¿¡¼´Â ½ÇÁ¦ÀÇ Configuration
À»
Àо°Å³ª ·ÎµåÇϰųª ÇÏ´Â ±¸ÇöÀ» Á¦°øÇϵµ·Ï »ó¼ÓÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
·Î±×ÀÎ ±¸¼º¿¡´Â ÀÌÇÏ¿¡ ³ªÅ¸³»´Â Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ. ÀÌ ¿¹¿¡¼´Â Configuration
µðÆúÆ® ±¸¹®¸¸À» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ¼ºê Ŭ·¡½º ±¸Çö¿¡¼´Â ´Ù¸¥ ±¸¹®À» ±¸ÇöÇÒ ¼öµµ ÀÖ¾î ÆÄÀÏ, µ¥ÀÌŸº£À̽º, ¼¹ö¶ó°í ÇÏ´Â ÀÓÀÇÀÇ ¼Ò½º·ÎºÎÅÍ Configuration
À»
ÃëµæÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Name { ModuleClass Flag ModuleOptions; ModuleClass Flag ModuleOptions; ModuleClass Flag ModuleOptions; }; Name { ModuleClass Flag ModuleOptions; ModuleClass Flag ModuleOptions; }; other { ModuleClass Flag ModuleOptions; ModuleClass Flag ModuleOptions; };
Configuration
°¢ ¿£Æ®¸®´Â ¾îÇø®ÄÉÀ̼Ǹí Name ·Î À妽ºÈ µÇ°í ÀÖ¾î ±× ¾îÇø®ÄÉÀ̼ǿëÀ¸·Î ±¸¼ºµÈ LoginModule
¸®½ºÆ®°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. °¢ LoginModule
´Â
±× ¿ÏÀü ¼ö½Ä Ŭ·¡½º¸íÀ¸·Î ÁöÁ¤µË´Ï´Ù. ÀÎÁõÀº ¸ðµâ ¸®½ºÆ®·Î ÁöÁ¤ÇÑ Â÷·Ê ´ë·Î¿¡ 󸮵˴ϴÙ. ¾îÇø®ÄÉÀ̼ÇÀÇ °íÀ¯ ¿£Æ®¸®°¡ ¾ø´Â °æ¿ì, other
°íÀ¯ ¿£Æ®¸®°¡ µðÆúÆ®°¡ µË´Ï´Ù.
Flag °ªÀº ½ºÅÃÀ» ÀÎÁõÇÒ ¶§ÀÇ ÀüüÀûÀÎ µ¿ÀÛÀ» Á¦¾îÇÕ´Ï´Ù. Flag¿¡ À¯È¿ÇÑ °ª°ú °¢°¢ÀÇ ¹Ì¸¦ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.
1) Required -LoginModule
󸮴 ¼º°øÇÏÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. ¼º°øÇصµ ½ÇÆÐÇØµµ,LoginModule
¸®½ºÆ®¿¡ µû¶ó¼ ÀÎÁõÀº ¼ÓÇàµÈ´Ù 2) Requisite -LoginModule
󸮴 ¼º°øÇÏÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. ¼º°øÇßÀ» °æ¿ì´ÂLoginModule
¸®½ºÆ®¿¡ µû¶ó ÀÎÁõÀÌ ¼ÓÇàµÈ´Ù. ½ÇÆÐÇßÀ» °æ¿ì´Â °ð¹Ù·Î Á¦¾î°¡ ¾îÇø®ÄÉÀ̼ǿ¡ µÇµ¹·ÁÁø´Ù (LoginModule
¸®½ºÆ®¿¡ µû¶ó ÀÎÁõÀ» ÇÏÁö ¾Ê´Â´Ù) 3) Sufficient -LoginModule
󸮴 ¼º°øÇÏÁö ¾Ê¾Æµµ ÁÁ´Ù. ¼º°øÇßÀ» °æ¿ì´Â °ð¹Ù·Î Á¦¾î°¡ ¾îÇø®ÄÉÀ̼ǿ¡ µÇµ¹·ÁÁø´Ù (LoginModule
¸®½ºÆ®¿¡ µû¶ó µû¶ó¼ ÀÎÁõÀº ¼ÓÇàµÈ´Ù ½ÇÆÐÇßÀ» °æ¿ì´ÂLoginModule
¸®½ºÆ®¿¡ µû¶ó¼ ÀÎÁõÀÌ ¼ÓÇàµÈ´Ù 4) Optional -LoginModule
󸮴 ¼º°øÇÏÁö ¾Ê¾Æµµ ÁÁ´Ù. ¼º°øÇصµ ½ÇÆÐÇØµµ,LoginModule
¸®½ºÆ®¿¡ µû¶ó µû¶ó¼ ÀÎÁõÀÌ ¼ÓÇàµÈ´Ù
¸ðµç Required LoginModule¿Í
Requisite LoginModule°¡ ¼º°øÇßÀ» °æ¿ì¿¡¸¸, ÀÎÁõ Àüü°¡ ¼º°øÇÕ´Ï´Ù. Sufficient LoginModule
°¡ ±¸¼ºµÇ°í ¼º°øÇßÀ» °æ¿ì´Â ±× Sufficient LoginModule
¾Õ¿¡ ÀÖ´Â Required LoginModule¿Í
Requisite LoginModule°¡ ¼º°øÇÏÁö ¾ÊÀ¸¸é ÀÎÁõ Àüü°¡ ¼º°øÇÑ °ÍÀ¸·Î´Â µÇÁö ¾Ê½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀ¸·Î Required LoginModuleµµ
Requisite LoginModuleµµ
±¸¼ºµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â Sufficient LoginModule
³ª Optional LoginModule
°¡ Àû¾îµµ 1°³
¼º°øÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
ModuleOptions´Â
±âº»ÀÌ µÇ´Â LoginModule¿¡ Á÷Á¢ °Ç³×¹Þ´Â LoginModule
°íÀ¯ÀÇ °ªÀ» °ø¹é ¹®ÀÚ·Î ´Ü¶ôÁöÀº ¸®½ºÆ®ÀÔ´Ï´Ù. ¿É¼ÇÀº LoginModule
ÀÚü·Î Á¤Àǵǰí ÀÖ¾î ³»ºÎ¿¡¼ µ¿ÀÛÀ» Á¦¾îÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, LoginModule
·Î
µð¹ö±×¿Í Å×½ºÆ®¸¦ Áö¿øÇÏ´Â ¿É¼ÇÀÌ Á¤Àǵǰí ÀÖ´Ù°í ÇÕ´Ï´Ù. Configuration
·Î
¿É¼ÇÀ» ÁöÁ¤ÇÏ·Á¸é,
debug="true"¿Í
Ű¿Í °ªÀÇ Æä¾î¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¿Ã¹Ù¸¥ ¹æ¹ýÀÔ´Ï´Ù. Ű¿Í °ªÀº µîÈ£ ±âÈ£ (=)·Î ´Ü¶ôÁö¾î, °ªÀº ÀÌÁß ÀοëºÎÈ£·Î µÑ·¯½Ò Çʿ䰡 ÀÖ½À´Ï´Ù. °ª¿¡ ${system.property} ¶ó°í ÇÏ´Â Çü½ÄÀÇ String¸¦ ÁöÁ¤ÇßÀ» °æ¿ì´Â ½Ã½ºÅÛ ÇÁ·ÎÆÛƼÀÇ °ª¿¡ Àü°³µË´Ï´Ù. LoginModule
·Î
Á¤ÀÇÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀÇ ¼ö¿¡ »óÇÑÀº ¾ø½À´Ï´Ù.
Àü¼úÀÇ ±¸¹®¿¡ ±Ù°ÅÇÏ´Â Configuration
¿£Æ®¸®ÀÇ ¿¹¸¦ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.
Login { com.sun.security.auth.module.UnixLoginModule required; com.sun.security.auth.module.Krb5LoginModule optional useTicketCache="true" ticketCache="${user.home}${/}tickets"; };
ÀÌ Configuration
¿¡
¼´Â Login ¶ó°í ÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀ¸·Î »ç¿ëÀÚ´Â ÃÖÃÊ·Î com.sun.security.auth.module.UnixLoginModule ·Î ÀÎÁõµÇ¾î ÀÎÁõ¿¡ ¼º°øÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. UnixLoginModule ÀÎÁõ¿¡ ½ÇÆÐÇØµµ, com.sun.security.auth.module.Krb5LoginModule´Â È£ÃâÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ
½ÇÆÐÇÑ ¼Ò½º¸¦ ¼û±æ ¼ö°¡ ÀÖ½À´Ï´Ù. Krb5LoginModule´Â Optional À̱⠶§¹®¿¡
UnixLoginModule (Required)°¡ ¼º°øÇßÀ» °æ¿ì¸¸, ÀÎÁõ Àüü°¡ ¼º°øÇÕ´Ï´Ù.
LoginModule °íÀ¯ÀÇ ¿É¼ÇÀÎ useTicketCache="true" ³ª ticketCache=${user.home}${/}tickets"´Â Krb5LoginModule ¿¡°Ô °Ç³×Áý´Ï´Ù. ÀÌ·¯ÇÑ ¿É¼Ç¿¡ÀÇÇØ Krb5LoginModule ¿¡¼´Â ÁöÁ¤ÇÑ Àå¼Ò¿¡ Àִ ƼÄÏ Ä³½¬¸¦ »ç¿ëÇÏ°Ô µË´Ï´Ù. ½Ã½ºÅÛ ÇÁ·ÎÆÛƼÀÇ user.home¿Í / (file.separator)´Â °¢°¢ÀÇ °ª¿¡ Àü°³µË´Ï´Ù.
µðÆúÆ®ÀÇ Configuration ±¸ÇöÀº (Java ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ ÆÄÀÏÀÇ) login.configuration.provider ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ¿¡ Èñ¸ÁÇÏ´Â Configuration ±¸Çö Ŭ·¡½ºÀÇ ¿ÏÀü ÁöÁ¤¸íÀ» ¼³Á¤ÇÏ´Â °Í¿¡ ÀÇÇØ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. Java ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ ÆÄÀÏÀº <JAVA_HOME>/lib/security/java.security ¶ó´Â À̸§ÀÇ ÆÄÀÏ¿¡ Æ÷ÇԵ˴ϴÙ. ´Ù¸¸, <JAVA_HOME>´Â JDK°¡ ÀνºÅç µÈ µð·ºÅ丮¸¦ ³ªÅ¸³À´Ï´Ù.
LoginContext
»ý¼ºÀÚ °³¿ä | |
---|---|
protected |
Configuration ()
À¯ÀÏÇÑ »ý¼ºÀÚ ÀÔ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
abstract AppConfigurationEntry [] |
getAppConfigurationEntry (String name)
ÀÌ Configuration ·ÎºÎÅÍ, ÁöÁ¤µÈ name AppConfigurationEntries¸¦ ÃëµæÇÕ´Ï´Ù. |
static Configuration |
getConfiguration ()
Login Configuration¸¦ ÃëµæÇÕ´Ï´Ù. |
abstract void |
refresh ()
Configuration¸¦ ¸®ÇÁ·¹½¬ ÇØ, Àç·ÎµåÇÕ´Ï´Ù. |
static void |
setConfiguration (Configuration configuration)
Login Configuration À»
¼³Á¤ÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
»ý¼ºÀÚ »ó¼¼ |
---|
protected Configuration()
¸Þ¼µåÀÇ »ó¼¼ |
---|
public static Configuration getConfiguration()
Configuration.setConfiguration
¸Þ¼µå·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì´Â ±× °´Ã¼°¡ ¸®Åϵ˴ϴÙ
. ±×·¸Áö ¾ÊÀº °æ¿ì´Â µðÆúÆ®ÀÇ Configuration °´Ã¼°¡ ¸®Åϵ˴ϴÙ
.
SecurityException
- È£Ãâ Ãø¿¡
Configuration¸¦ ¾ò´Â Á¢±Ù ±ÇÇÑÀÌ ¾ø´Â °æ¿ìsetConfiguration(javax.security.auth.login.Configuration)
public static void setConfiguration(Configuration configuration)
Configuration
À»
¼³Á¤ÇÕ´Ï´Ù.
configuration
- »õ·Î¿î Configuration
SecurityException
- ÇöÀçÀÇ thread°¡ Configuration
À»
¼³Á¤ÇÏ´Â Permission¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ìgetConfiguration()
public abstract AppConfigurationEntry [] getAppConfigurationEntry(String name)
name
- Configuration¸¦ À妽ºÈÇϱâ À§ÇÑ À̸§
public abstract void refresh()
ÀÌ ¸Þ¼µå´Â ÀÌ Configuration °´Ã¼¿¡
±¸Çö¿¡
Á¸ÇÑ ¹æ¹ýÀ¸·Î ±× ³»¿ëÀÇ ¸®ÇÁ·¹½¬³ª Àç·Îµå¸¦ ½Ç½ÃÇÏ°Ô ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î
Configuration °´Ã¼ÀÇ ¿£Æ®¸®°¡ ÆÄÀÏ¿¡ Æ÷ÇԵǰí ÀÖ´Â °æ¿ì, refresh
¸¦ È£ÃâÇϸé, ÆÄÀÏÀÌ Çѹø ´õ ÀоÁö°Ô µË´Ï´Ù.
SecurityException
- È£Ãâ Ãø¿¡
±× Configuration¸¦ ¸®ÇÁ·¹½¬ ÇÏ´Â Á¢±Ù ±ÇÇÑÀÌ ¾ø´Â °æ¿ì
|
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 µµ ÂüÁ¶ÇϽʽÿÀ.