JavaTM 2
Platform
Std.  Ed.  v1. 4.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 ¸¦ Àо°Å³ª ·ÎµåÇϰųª ÇÏ´Â ±¸ÇöÀ» Á¦°øÇϵµ·Ï(µíÀÌ) ¼­ºê Ŭ·¡½ºÈ­ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ƯÁ¤ÀÇ ¾îÇø®ÄÉÀÌ¼Ç 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
 

»ý¼ºÀÚÀÇ »ó¼¼

Configuration

protected Configuration()
À¯ÀÏÇÑ constructor ÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½ºÀÇ constructor ¿¡ ÀÇÇÑ È£ÃâÀº Åë»óÀº ¾Ï¹¬ÀûÀΠȣÃâÀÔ´Ï´Ù.

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

getConfiguration

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

¹Ýȯ°ª:
ÇöÀçÀÇ Login 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  applicationName)
ÀÌ ¾îÇø®ÄÉÀ̼ÇÀÇ LoginModule ÀÇ ±¸¼º¿¡ ´ëÀÀÇÏ´Â AppConfigurationEntry ÀÇ ¹è¿­À» ÃëµæÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
applicationName - Configuration ¸¦ À妽ºÈ­Çϱâ À§ÇÑ À̸§
¹Ýȯ°ª:
ÀÌ ¾îÇø®ÄÉÀ̼ÇÀÇ LoginModule ÀÇ ±¸¼º¿¡ ´ëÀÀÇÏ´Â AppConfigurationEntry ÀÇ ¹è¿­. ÀÌ ¾îÇø®ÄÉÀ̼ǿ¡ ±¸¼ºµÈ LoginModule °¡ ¾ø´Â °æ¿ì´Â null

refresh

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

ÀÌ ¸Þ¼Òµå´Â ÀÌ ¿ÀºêÁ§Æ®°¡, ÇöÀçÀÇ Configuration ¸¦ ¸®ÇÁ·¹½¬³ª Àç·ÎµåÇÏ´Â ¿øÀÎÀÌ µË´Ï´Ù. À̰ÍÀº ±¸Çö¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Configuration ¿ÀºêÁ§Æ®°¡ ÆÄÀÏ¿¡ ÀúÀåµÇ°í ÀÖ´Â °æ¿ì,refresh ¸¦ È£ÃâÇϸé(ÀÚ), ÆÄÀÏÀÌ Çѹø ´õ ÀоÁö°Ô µË´Ï´Ù.

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

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.