tle.framework.component.spi.aamanager
Interface AAManager

All Superinterfaces:
Component
All Known Implementing Classes:
DefaultAAManager, NullAAManager

public interface AAManager
extends Component

±ÇÇÑ ÀÎÁõÀ» ó¸®ÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÇ ±â´ÉÀ» Á¤ÀÇÇÑ´Ù.

±ÇÇÑ ÀÎÁõ ¼­ºñ½º¸¦ Á¦°øÇÒ ÄÄÆ÷³ÍÆ®´Â ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØÁÖ¾î¾ß ÇÑ´Ù.

Since:
2.0
Author:
ÃÖ¹ü±Õ

Method Summary
 User authenticate(UserAuthenticationInfo authInfo)
          UserAuthenticationInfo¿¡ ÀúÀåµÈ Á¤º¸¸¦ »ç¿ëÇÏ¿© ÀÎÁõµÈ »ç¿ëÀÚÀÎ °æ¿ì »ç¿ëÀÚ¿¡ ÇØ´çÇÏ´Â User °´Ã¼¸¦ ¸®ÅÏÇÑ´Ù.
 boolean checkAuthorization(User user, Service service)
          user°¡ service¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» °æ¿ì true¸¦ ¸®ÅÏÇÑ´Ù.
 void closeSession(HttpServletRequest request, HttpServletResponse response)
          »ç¿ëÀÚÀÇ ¼¼¼ÇÀ» Á¾·áÇÑ´Ù.
 AAManagerProxy getAAManagerProxy()
          ÀÌ AAManager °´Ã¼¸¦ ¿¬°áÇÑ AAManagerProxy¸¦ ¸®ÅÏÇÑ´Ù.
 Role getRole(java.lang.String roleID)
          ¿ªÇÒ ID¿¡ ÇØ´çÇÏ´Â ¿ªÇÒÀ» ¸®ÅÏÇÑ´Ù.
 Service getService(RequestInfo requestInfo)
          ¿äû Á¤º¸¿¡ ÇØ´çÇÏ´Â Service¸¦ ±¸ÇÑ´Ù.
 User getSessionUser(HttpServletRequest request)
          ¼¼¼Ç°ú °ü·ÃµÈ User¸¦ ±¸ÇÑ´Ù.
 void openSession(User user, HttpServletRequest request, HttpServletResponse response)
          »ç¿ëÀÚÀÇ ¼¼¼ÇÀ» ½ÃÀÛÇÑ´Ù.
 
Methods inherited from interface tle.framework.component.Component
close, getID, init, isClosed, isClosing, isCreated, isErrorOccured, isInited, isIniting, isResuming, isRunning, isStarting, isStopped, isStopping, isSuspended, isSuspending, resume, start, stop, suspend
 

Method Detail

authenticate

public User authenticate(UserAuthenticationInfo authInfo)
                  throws AAManagerException
UserAuthenticationInfo¿¡ ÀúÀåµÈ Á¤º¸¸¦ »ç¿ëÇÏ¿© ÀÎÁõµÈ »ç¿ëÀÚÀÎ °æ¿ì »ç¿ëÀÚ¿¡ ÇØ´çÇÏ´Â User °´Ã¼¸¦ ¸®ÅÏÇÑ´Ù.

Parameters:
authInfo - »ç¿ëÀÚ ÀÎÁõ Á¤º¸
Returns:
ÀÎÁõ¿¡ ¼º°øÇÑ °æ¿ì °ü·Ã User¸¦ ¸®ÅÏ
Throws:
AuthenticationException - ¾ÆÀ̵𳪠¾ÏÈ£°¡ À߸øµÈ °æ¿ì¿Í °°ÀÌ ÀÎÁõ¿¡ ½ÇÆÐÇÒ °æ¿ì¿¡ ¹ß»ýÇÑ´Ù.
AAManagerException - ±âŸ ¹®Á¦°¡ ÀÖÀ» ¶§ ¹ß»ýÇÑ´Ù.

openSession

public void openSession(User user,
                        HttpServletRequest request,
                        HttpServletResponse response)
                 throws AAManagerException
»ç¿ëÀÚÀÇ ¼¼¼ÇÀ» ½ÃÀÛÇÑ´Ù.

AAManagerÀÇ ±¸Çöü´Â HttpSessionÀ̳ª ±âŸ ´Ù¸¥ ¹æ¹ýÀ» »ç¿ëÇØ¼­ ¼¼¼ÇÀ» ±¸ÇöÇØÁÖ¾î¾ß ÇÑ´Ù.

Parameters:
user - ¼¼¼Ç¿¡ ÀúÀåµÉ »ç¿ëÀÚ
request - HTTP ¿äû
response - HTTP ÀÀ´ä
Throws:
AAManagerException

closeSession

public void closeSession(HttpServletRequest request,
                         HttpServletResponse response)
                  throws AAManagerException
»ç¿ëÀÚÀÇ ¼¼¼ÇÀ» Á¾·áÇÑ´Ù.

Throws:
AAManagerException

getSessionUser

public User getSessionUser(HttpServletRequest request)
                    throws AAManagerException
¼¼¼Ç°ú °ü·ÃµÈ User¸¦ ±¸ÇÑ´Ù. ¼¼¼ÇÀÌ ½ÃÀÛµÇÁö ¾Ê¾Ò´Ù¸é NullUser¸¦ ¸®ÅÏÇÑ´Ù.

Parameters:
request -
Returns:
¼¼¼Ç¿¡ ÀúÀåµÈ User. ¼¼¼ÇÀÌ ½ÃÀÛµÇÁö ¾Ê¾Ò´Ù¸é NullUser¸¦ ¸®ÅÏ.
Throws:
AAManagerException

checkAuthorization

public boolean checkAuthorization(User user,
                                  Service service)
                           throws AAManagerException
user°¡ service¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» °æ¿ì true¸¦ ¸®ÅÏÇÑ´Ù.

Parameters:
user - »ç¿ëÀÚ
service - ¼­ºñ½º
Returns:
Throws:
AAManagerException

getService

public Service getService(RequestInfo requestInfo)
                   throws AAManagerException
¿äû Á¤º¸¿¡ ÇØ´çÇÏ´Â Service¸¦ ±¸ÇÑ´Ù. °ü·Ã ¼­ºñ½º°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì NullService¸¦ ¸®ÅÏÇÑ´Ù.

Parameters:
requestInfo - ¿äû Á¤º¸
Returns:
Service
Throws:
AAManagerException

getRole

public Role getRole(java.lang.String roleID)
             throws AAManagerException
¿ªÇÒ ID¿¡ ÇØ´çÇÏ´Â ¿ªÇÒÀ» ¸®ÅÏÇÑ´Ù. Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì nullÀ» ¸®ÅÏÇÑ´Ù.

Parameters:
roleID - ¿ªÇÒ ID
Returns:
Role
Throws:
AAManagerException

getAAManagerProxy

public AAManagerProxy getAAManagerProxy()
ÀÌ AAManager °´Ã¼¸¦ ¿¬°áÇÑ AAManagerProxy¸¦ ¸®ÅÏÇÑ´Ù. Ʋ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼­ AAManager°¡ Á¦°øÇÏ´Â ±â´ÉµéÀ» »ç¿ëÇϱâ À§Çؼ­´Â AAManagerProxy¸¦ ÅëÇØ¼­ °£Á¢ÀûÀ¸·Î Á¢±ÙÇÏ°Ô µÈ´Ù.

¿¹¸¦ µé¾î, AAManager.openSession() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é ´ÙÀ½°ú °°Àº Äڵ带 »ç¿ëÇØ¾ß ÇÑ´Ù.

 
   TLEFramework.getAAManagerProxy().openSession(user, request, response);
 
 

Returns:
AAManagerProxy
See Also:
AAManagerProxy