JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.security.auth.kerberos
Ŭ·¡½º ServicePermission

java.lang.Object 
  |
  +--java.security.Permission 
        |
        +--javax.security.auth.kerberos.ServicePermission
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Guard , Serializable

public final class ServicePermission
extends Permission
implements Serializable

ÀÌ Å¬·¡½º´Â Kerberos ¼­ºñ½º¿Í Kerberos ¼­ºñ½º·ÎºÎÅÍ ¾×¼¼½º ÇÒ Çʿ䰡 ÀÖ´Â ÀÚ°ÝÀ» º¸È£Çϱâ À§Çؼ­ »ç¿ëÇÕ´Ï´Ù. ¼­ºñ½º ÁÖü¿Í ¼­ºñ½º¿¡ ¾×¼¼½º Çϴµ¥ ÇÊ¿äÇÑ ÀڰݰúÀÇ ÀÏ´ëÀÏÀÇ ¸ÅÇÎÀÌ ÀÖ½À´Ï´Ù. ±× ¶§¹®¿¡, ¼­ºñ½º ÁÖü¿¡ ¾×¼¼½º¸¦ Çã°¡Çϸé(ÀÚ), ¼­ºñ½º ÁÖü·Î ½ÃÅ¥·¯Æ¼ ¹®¸ÆÀ» È®¸³Çϱâ À§Çؼ­ ÇÊ¿äÇÑ ÀÚ°Ý¿¡ÀÇ ¾×¼¼½º¸¦ ¾Ï¹¬ÀûÀ¸·Î Çã°¡ÇÏ°Ô µË´Ï´Ù. À̰ÍÀº ÀÚ°ÝÀÌ Ä³½¬¿¡ ÀÖÀ»±î KDC ¿Í ±³È¯ÇÏ´Â °ÍÀ¸·Î ¾òÀ» ¼ö ÀÖÀ»±î¿¡ °ü°è¾øÀÌ µé¾î¸ÂÀ¾´Ï´Ù. ÀÚ°ÝÀº ƼÄÏÀ» ºÎ¿©Çϴ ƼÄÏ, ¼­ºñ½º ƼÄÏ, ¶Ç´Â ¿­¼è Å×ÀÌºí¿¡¼­ÀÇ ºñ¹Ð¿­¼è, ÀÇ ¾î¶² °ÍÀΰ¡°¡ µË´Ï´Ù.

ServicePermission ¿¡´Â ¼­ºñ½º ÁÖü¸í°ú ÀÚ°ÝÀÌ »ç¿ëµÇ´Â ¹®¸ÆÀ» ÁöÁ¤ÇÏ´Â ¾×¼ÇÀÇ ¸®½ºÆ®°¡ Æ÷ÇԵ˴ϴÙ.

¼­ºñ½º ÁÖü¸íÀº ¼­ºñ½º¸¦ Á¦°øÇÏ´Â KerberosPrincipal ÀÇ Ç¥ÁØÀûÀÎ À̸§ÀÔ´Ï´Ù. Áï, KerberosPrincipal ´Â Kerberos ¼­ºñ½º ÁÖü¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ À̸§Àº ´ë¹®ÀÚ¡¤¼Ò¹®ÀÚ¸¦ ±¸º°ÇØ ´Ù·ç¾îÁý´Ï´Ù.

ÀÌ ¾×¼¼½º±ÇÀ» ºÎ¿©ÇÑ´Ù°í ÇÏ´Â °ÍÀº ¾×¼ÇÀ¸·Î Áö½Ã¹ÞÀº ¹®¸Æ³»¿¡ ij½¬µÈ ÀÚ°Ý (TGT, ¼­ºñ½º ƼÄÏ, ¶Ç´Â ºñ¹Ð¿­¼è)À» È£ÃâÃøÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù°í ÇÏ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. TGT ÀÇ °æ¿ì´Â ÀÌ ¾×¼¼½º±ÇÀ» ºÎ¿©ÇÑ´Ù°í ÇÏ´Â °ÍÀº Authentication Service ±³È¯À¸·Î TGT ¸¦ ¾òÀ» ¼ö ÀÖ´Â Àϵµ ÀǹÌÇÕ´Ï´Ù.

ÀÌÇÏÀÇ ¾×¼ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

    initiate -              È£ÃâÃøÀÌ, ¼­ºñ½º ÁÖü¿¡ ÀÇÇØ
                            ½ÃÅ¥·¯Æ¼ ¹®¸ÆÀ» ÃʱâÈ­Çϱâ À§Çؼ­,
                            ÀÚ°ÝÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù
    accept -                È£ÃâÃøÀÌ, ƯÁ¤ÀÇ ÁÖü·Î¼­
                            ½ÃÅ¥·¯Æ¼ ¹®¸ÆÀ» ¹Þ¾ÆµéÀ̱â À§Çؼ­(¶§¹®¿¡)
                            ÀÚ°ÝÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù
¿¹¸¦ µé¾î, ½ÃÅ¥·¯Æ¼ ¹®¸ÆÀ» ÃʱâÈ­Çϱâ À§Çؼ­ TGT ¿¡ ¾×¼¼½º ÇÏ´Â ±ÇÇÑÀ» ÁöÁ¤ÇÏ·Á¸é , ¾×¼¼½º±ÇÀ» ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇÕ´Ï´Ù.

     ServicePermission("krbtgt/EXAMPLE.COM@EXAMPLE.COM", "initiate");
 

¹®¸ÆÀ» "host" ¼­ºñ½º·Î ÃʱâÈ­Çϱâ À§Çؼ­ ¼­ºñ½º ƼÄÏÀ» ÃëµæÇÏ·Á¸é , ¾×¼¼½º±ÇÀº ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇÕ´Ï´Ù.

     ServicePermission("host/foo.example.com@EXAMPLE.COM", "initiate");
 

Kerberos ¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ±¸¼ºÇÑ ¼­¹ö¿¡¼­´Â ¾×¼ÇÀº accept °¡ µË´Ï´Ù. ¿¹¸¦ µé¾î, Kerberos ¸¦ »ç¿ëÇϵµ·Ï(µíÀÌ) ±¸¼ºÇÑ "host" ¼­ºñ½º (telnet µî)ÀÇ ºñ¹Ð¿­¼è¿¡ ¾×¼¼½º ÇØ »ç¿ëÇϱâ À§Çؼ­ ÇÊ¿äÇÑ ¾×¼¼½º±ÇÀº ´ÙÀ½°ú °°ÀÌ ±¸¼ºµË´Ï´Ù.

     ServicePermission("host/foo.example.com@EXAMPLE.COM", "accept");
 

µµÀÔµÈ ¹öÁ¯:
JDK1. 4
°ü·Ã Ç׸ñ:
Á÷·ÄÈ­ µÈ Çü½Ä

»ý¼ºÀÚÀÇ °³¿ä
ServicePermission (String  servicePrinicipal, String  action)
          ÁöÁ¤µÈ servicePrincipal ¹× action ·Î »õ·Î¿î ServicePermission ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 boolean equals (Object  obj)
          2 °³ÀÇ ServicePermission ¿ÀºêÁ§Æ®°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 String getActions ()
          ¾×¼ÇÀÇ Á¤½ÄÀû ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
 int hashCode ()
          ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean implies (Permission  p)
          ÁöÁ¤µÈ ¾×¼¼½º±ÇÀÌ, ÀÌ Kerberos ¼­ºñ½º ¾×¼¼½º±Ç ¿ÀºêÁ§Æ®¿¡ Æ÷ÇԵǾî ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 PermissionCollection newPermissionCollection ()
          ServicePermission ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϱâ À§ÇÑ »õ·Î¿î PermissionCollection ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.security. Permission ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
checkGuard , getName , toString
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

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

ServicePermission

public ServicePermission(String  servicePrinicipal,
                         String  action)
ÁöÁ¤µÈ servicePrincipal ¹× action ·Î »õ·Î¿î ServicePermission ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
servicePrinicipal - ¼­ºñ½º ÁÖüÀÇ À̸§

action - ¾×¼ÇÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¸Þ¼ÒµåÀÇ »ó¼¼

implies

public boolean implies(Permission  p)
ÁöÁ¤µÈ ¾×¼¼½º±ÇÀÌ, ÀÌ Kerberos ¼­ºñ½º ¾×¼¼½º±Ç ¿ÀºêÁ§Æ®¿¡ Æ÷ÇԵǾî ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

ÀÌ»óÀÌ 1 °³³ª true °¡ ¾Æ´Ñ °æ¿ì,implies ´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Permission ³»ÀÇ implies
ÆÄ¶ó¹ÌÅÍ:
p - üũ ´ë»óÀÇ ¾×¼¼½º±Ç
¹Ýȯ°ª:
ÁöÁ¤µÈ ¾×¼¼½º±ÇÀÌ ÀÌ ¿ÀºêÁ§Æ®¿¡ Æ÷ÇԵǴ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

equals

public boolean equals(Object  obj)
2 °³ÀÇ ServicePermission ¿ÀºêÁ§Æ®°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Permission ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
obj - ÀÌ ¿ÀºêÁ§Æ®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö°¡ ÆÇÁ¤µÇ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
obj °¡ ServicePermission·Î, ÀÌ ServicePermission ¿ÀºêÁ§Æ®¿Í °°Àº ¼­ºñ½º ÁÖü¿Í °°Àº ¾×¼ÇÀÎ °æ¿ì´Â true

hashCode

public int hashCode()
ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Permission ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡

getActions

public String  getActions()
¾×¼ÇÀÇ Á¤½ÄÀû ij¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÇöÀçÀÇ ¾×¼ÇÀ», initiate, accept ÀÇ ¼ø¼­·Î µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Permission ³»ÀÇ getActions
¹Ýȯ°ª:
Permission ÀÇ ¾×¼Ç

newPermissionCollection

public PermissionCollection  newPermissionCollection()
ServicePermission ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϱâ À§ÇÑ »õ·Î¿î PermissionCollection ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
ServicePermission ¿ÀºêÁ§Æ®ÀÇ ÀúÀå Çü½ÄÀº µ¿¿ÀºêÁ§Æ®¸¦ ÀÓÀÇÀÇ Â÷·Ê·Î ÄÝ·º¼Ç¿¡ »ðÀÔÇÒ ¼ö ÀÖ¾î °Ô´Ù°¡ PermissionCollection ÀÇ implies ¸Þ¼Òµå°¡ È¿À²Àû ¶ÇÇÑ ¸ð¼øÀÌ ¾ø°Ô ±¸ÇöÇÒ ¼ö ÀÖ´Â Çü½ÄÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Permission ³»ÀÇ newPermissionCollection
¹Ýȯ°ª:
ServicePermissions ¸¦ ÀúÀåÇϴµ¥ ÀûÀýÇÑ »õ·Î¿î PermissionCollection ¿ÀºêÁ§Æ®

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.