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