JavaTM 2 Platform
Standard Ed. 5.0

javax.security.auth.login
Ŭ·¡½º Configuration

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.security.auth.login.Configuration

public abstract class Configuration
extends Object

ÀÌ°ÍÀº ¾îÇø®ÄÉÀ̼ǿ¡ À־ÀÇ 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
 

»ý¼ºÀÚ »ó¼¼

Configuration

protected Configuration()
À¯ÀÏÇÑ »ý¼ºÀÚ ÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½ºÀÇ »ý¼ºÀÚ¿¡ ÇÑ È£ÃâÀº ÀϹÝÀûÀ¸·Î ¾Ï¹¬ÀûÀΠȣÃâÀÔ´Ï´Ù.

¸Þ¼­µåÀÇ »ó¼¼

getConfiguration

public static Configuration  getConfiguration()
Login Configuration¸¦ ÃëµæÇÕ´Ï´Ù.

¹Ýȯ°ª:
·Î±×ÀÎ Configuration. Configuration °´Ã¼°¡ Configuration.setConfiguration ¸Þ¼­µå·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì´Â ±× °´Ã¼°¡ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì´Â µðÆúÆ®ÀÇ Configuration °´Ã¼°¡ ¸®Åϵ˴ϴ٠.
¿¹¿Ü:
SecurityException - È£Ãâ Ãø¿¡ Configuration¸¦ ¾ò´Â Á¢±Ù ±ÇÇÑÀÌ ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
setConfiguration(javax.security.auth.login.Configuration)

setConfiguration

public static void setConfiguration(Configuration  configuration)
Login ConfigurationÀ» ¼³Á¤ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
configuration - »õ·Î¿î Configuration
¿¹¿Ü:
SecurityException - ÇöÀçÀÇ thread°¡ ConfigurationÀ» ¼³Á¤ÇÏ´Â Permission¸¦ °¡ÁöÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
getConfiguration()

getAppConfigurationEntry

public abstract AppConfigurationEntry [] getAppConfigurationEntry(String  name)
ÀÌ Configuration ·ÎºÎÅÍ, ÁöÁ¤µÈ name AppConfigurationEntries¸¦ ÃëµæÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - Configuration¸¦ À妽ºÈ­Çϱâ À§ÇÑ À̸§
¹Ýȯ°ª:
ÀÌ Configuration ·ÎºÎÅÍ ¾ò´Â, ÁöÁ¤µÈ name AppConfigurationEntries ¹è¿­. ÁöÁ¤µÈ name ¿£Æ®¸®°¡ ¾ø´Â °æ¿ì´Â null

refresh

public abstract void refresh()
Configuration¸¦ ¸®ÇÁ·¹½¬ ÇØ, Àç·ÎµåÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ÀÌ Configuration °´Ã¼¿¡ ±¸Çö¿¡ Á¸ÇÑ ¹æ¹ýÀ¸·Î ±× ³»¿ëÀÇ ¸®ÇÁ·¹½¬³ª Àç·Îµå¸¦ ½Ç½ÃÇÏ°Ô ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Configuration °´Ã¼ÀÇ ¿£Æ®¸®°¡ ÆÄÀÏ¿¡ Æ÷ÇԵǰí ÀÖ´Â °æ¿ì, refresh¸¦ È£ÃâÇϸé, ÆÄÀÏÀÌ Çѹø ´õ ÀоÁö°Ô µË´Ï´Ù.

¿¹¿Ü:
SecurityException - È£Ãâ Ãø¿¡ ±× Configuration¸¦ ¸®ÇÁ·¹½¬ ÇÏ´Â Á¢±Ù ±ÇÇÑÀÌ ¾ø´Â °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.