|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--javax.security.auth.login.Configuration
À̰ÍÀº ¾îÇø®ÄÉÀ̼ǿ¡ ÀÖ¾î¼ÀÇ LoginModule ÀÇ ±¸¼ºÀ» ³ªÅ¸³»´Â abstract Ŭ·¡½ºÀÔ´Ï´Ù. Configuration
¿¡¼´Â ƯÁ¤ÀÇ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î »ç¿ëµÇ´Â LoginModule °ú LoginModule °¡ ºÒ·Á °¡´Â Â÷·Ê¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ abstract Ŭ·¡½º¿¡¼´Â ½ÇÁ¦ÀÇ Configuration
¸¦ Àо°Å³ª ·ÎµåÇϰųª ÇÏ´Â ±¸ÇöÀ» Á¦°øÇϵµ·Ï(µíÀÌ) ¼ºê Ŭ·¡½ºÈÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ƯÁ¤ÀÇ ¾îÇø®ÄÉÀÌ¼Ç appName ¿ëÀ¸·Î ±¸¼ºµÈ LoginModule ¸¦ ÆÇÁ¤Çϱâ À§Çؼ Configuration ¸¦ Àо´Â Çʿ伺ÀÌ ÀÖÀ» ¶§, ´ÙÀ½ÀÇ È£ÃâÀ» ÇÕ´Ï´Ù.
config = Configuration.getConfiguration(); entries = config.getAppConfigurationEntry(appName);
·Î±×ÀÎ ±¸¼º¿¡´Â ÀÌÇÏ¿¡ ³ªÅ¸³»´Â Á¤º¸°¡ ÀúÀåµË´Ï´Ù. ÀÌ ¿¹¿¡¼´Â Configuration
ÀÇ µðÆúÆ® ±¸¹®¸¸À» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ¼ºê Ŭ·¡½º ±¸Çö¿¡¼´Â ´Ù¸¥ ±¸¹®À» ±¸ÇöÇÒ ¼ö ÀÖ¾î ÆÄÀÏ, µ¥ÀÌŸº£À̽º, ¼¹ö¶ó°í ÇÏ´Â ÀÓÀÇÀÇ ¼Ò½º·ÎºÎÅÍ Configuration
¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
Application { ModuleClass Flag ModuleOptions; ModuleClass Flag ModuleOptions; ModuleClass Flag ModuleOptions; }; Application { ModuleClass Flag ModuleOptions; ModuleClass Flag ModuleOptions; }; other { ModuleClass Flag ModuleOptions; ModuleClass Flag ModuleOptions; };
Configuration
ÀÇ °¢ ¿£Æ®¸®´Â ¾îÇø®ÄÉÀ̼Ǹí Application ·Î À妽ºÈ µÇ°í ÀÖ¾î ±× ¾îÇø®ÄÉÀ̼ǿëÀ¸·Î ±¸¼ºµÈ LoginModules ÀÇ ¸®½ºÆ®°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. °¢ 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 kr ¼º°øÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
ModuleOptions ´Â ±âº»ÀÌ µÇ´Â LoginModule ¿¡ Á÷Á¢ °Ç³×¹Þ´Â LoginModule
°íÀ¯ÀÇ °ªÀ» °ø¹é ij¸¯ÅÍ·Î ´Ü¶ôÁöÀº ¸®½ºÆ®ÀÔ´Ï´Ù. ¿É¼ÇÀº 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 ()
À¯ÀÏÇÑ constructor ÀÔ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
abstract AppConfigurationEntry [] |
getAppConfigurationEntry (String applicationName)
ÀÌ ¾îÇø®ÄÉÀ̼ÇÀÇ LoginModule ÀÇ ±¸¼º¿¡ ´ëÀÀÇÏ´Â AppConfigurationEntry ÀÇ ¹è¿À» ÃëµæÇÕ´Ï´Ù. |
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()
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 applicationName)
applicationName
- Configuration ¸¦ À妽ºÈÇϱâ À§ÇÑ À̸§
public abstract void refresh()
ÀÌ ¸Þ¼Òµå´Â ÀÌ ¿ÀºêÁ§Æ®°¡, ÇöÀçÀÇ Configuration ¸¦ ¸®ÇÁ·¹½¬³ª Àç·ÎµåÇÏ´Â ¿øÀÎÀÌ µË´Ï´Ù. À̰ÍÀº ±¸Çö¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Configuration ¿ÀºêÁ§Æ®°¡ ÆÄÀÏ¿¡ ÀúÀåµÇ°í ÀÖ´Â °æ¿ì,refresh
¸¦ È£ÃâÇϸé(ÀÚ), ÆÄÀÏÀÌ Çѹø ´õ ÀоÁö°Ô µË´Ï´Ù.
SecurityException
- È£Ãâ Ãø¿¡, Configuration ¸¦ ¸®ÇÁ·¹½¬ ÇÏ´Â ¾×¼¼½º±ÇÀÌ ¾ø´Â °æ¿ì
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.