xecure.servlet
Class XecureHttpServlet

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended byxecure.servlet.XecureHttpServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class XecureHttpServlet
extends javax.servlet.http.HttpServlet

XecureHttpServlet Ŭ·¡½º´Â XecureWeb À» ÀÏ¹Ý Servlet ¿¡ Àû¿ëÇÒ¶§ extend ÇØ¾ß ÇÏ´Â ¼­ºí¸´ Ŭ·¡½ºÀÌ´Ù.
ÀÏ¹Ý ¼­ºí¸´ÀÌ ¾ÏÈ£/º¹È£¸¦ Àû¿ëÇϱâ À§Çؼ­´Â ¹Ýµå½Ã ÀÌ Å¬·¡½º¸¦ extend ÇØ¾ß ÇÑ´Ù.
Ŭ¶óÀÌ¾ðÆ® Request °¡ get ¹æ½ÄÀÏ °æ¿ì, doGet ÇÔ¼ö, post ¹æ½ÄÀÏ °æ¿ì, doPost ÇÔ¼ö°¡ È£ÃâµÈ´Ù.
ÀÌ Å¬·¡½º¸¦ extend ÇÑ ¼­ºí¸´ Ŭ·¡½º´Â service ÇÔ¼ö¸¦ overriding ÇÏ¸é ¾ÈµÈ´Ù.
init ÇÔ¼ö¸¦ overriding ÇÒ °æ¿ì¿¡´Â ¹Ýµå½Ã ÀÌ Å¬·¡½ºÀÇ init ÇÔ¼ö¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.

See Also:
Serialized Form

Field Summary
 java.lang.String sXecureClientObject
          XecureWeb Client Control À» Web browser ¿¡ embed ÇÏ´Â HTML ¹®ÀÚ¿­
 
Constructor Summary
XecureHttpServlet()
           
 
Method Summary
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          HttpServlet Ŭ·¡½ºÀÇ doGet ÇÔ¼ö¸¦ overriding ÇÏ¿© XecureHttpServlet ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.
 void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          HttpServlet Ŭ·¡½ºÀÇ doPost ÇÔ¼ö¸¦ overriding ÇÏ¿© XecureHttpServlet ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.
 void doStartSession(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          ¾ÏÈ£ ¼¼¼ÇÀÌ ¿¬°áµÇÁö ¾Ê¾ÒÀ»¶§ È£ÃâµÇ´Â ÇÔ¼öÀÌ´Ù.
 XecureConfig getXecureConfig()
          XecureConfig Object Reference ¸¦ ¸®ÅÏÇÑ´Ù.
 java.lang.String getXecureConfigFilePath(javax.servlet.ServletConfig config)
          Xecure Servlet Configuration File Path ¸¦ ¾ò´Â´Ù.
 void init(javax.servlet.ServletConfig config)
          HttpServlet Ŭ·¡½ºÀÇ init ÇÔ¼ö¸¦ overriding ÇÑ´Ù.
 void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          ¼­ºí¸´ ¿£Áø¿¡ ÀÇÇØ È£ÃâµÈ´Ù.
 
Methods inherited from class javax.servlet.http.HttpServlet
service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, init, log, log
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sXecureClientObject

public java.lang.String sXecureClientObject
XecureWeb Client Control À» Web browser ¿¡ embed ÇÏ´Â HTML ¹®ÀÚ¿­

Constructor Detail

XecureHttpServlet

public XecureHttpServlet()
Method Detail

getXecureConfig

public XecureConfig getXecureConfig()
XecureConfig Object Reference ¸¦ ¸®ÅÏÇÑ´Ù.

Returns:
XecureConfig object reference

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
HttpServlet Ŭ·¡½ºÀÇ init ÇÔ¼ö¸¦ overriding ÇÑ´Ù.
getXecureConfigFilePath () ÇÔ¼ö·Î ºÎÅÍ XecureConfig ¼³Á¤ÆÄÀÏÀÇ À§Ä¡¸¦ ¾ò´Â´Ù.
XecureConfig ¼³Á¤ ÆÄÀÏÀ» Àоî XecureServlet À» ÃʱâÈ­ ÇÑ´Ù.

Parameters:
config - ServletConfig reference
Throws:
javax.servlet.ServletException - if servlet has problem

getXecureConfigFilePath

public java.lang.String getXecureConfigFilePath(javax.servlet.ServletConfig config)
Xecure Servlet Configuration File Path ¸¦ ¾ò´Â´Ù. µðÆúÆ®·Î ±¸ÇöµÈ ¹æ½ÄÀº ¼­ºí¸´ ¿£Áø¿¡¼­ ¼­ºí¸´ InitParameter ·Î Àü´ÞµÈ °ªÀ» ¾òµµ·Ï µÇ¾î ÀÖ´Ù. ¸¸ÀÏ ¼­ºí¸´ ¿£Áø¿¡¼­ InitParameter ¸¦ Àü´ÞÇÏ´Â ¹æ¹ýÀ» Áö¿øÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â ÀÌ ÇÔ¼ö¸¦ Overriding ÇØ¼­ full path·Î ¼³Á¤ÆÄÀÏÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÏ¸é µÈ´Ù. ÀÌ ÇÔ¼ö´Â XecureHttpServlet Ŭ·¡½ºÀÇ init ÇÔ¼ö¿¡¼­ È£ÃâµÈ´Ù.

Parameters:
config - ServletConfig reference

service

public void service(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response)
             throws javax.servlet.ServletException,
                    java.io.IOException
¼­ºí¸´ ¿£Áø¿¡ ÀÇÇØ È£ÃâµÈ´Ù. Ŭ¶óÀÌ¾ðÆ®·Î ºÎÅÍ Àü´ÞµÈ request ÀÇ ¾ÏÈ£¹®À» ÇØ¼®ÇÏ¿© »õ·Î¿î request object ¸¦ »ý¼ºÇϸç, ¼­ºí¸´ÀÌ ¾Ïȣȭ ÇÒ ¼ö ÀÖµµ·Ï»õ·Î¿î response °´Ã¼¸¦ ±¸¼ºÇÑ´Ù.

Parameters:
request - HttpServletRequest reference
response - HttpServletResponse reference
Throws:
javax.servlet.ServletException
java.io.IOException

doStartSession

public void doStartSession(javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response)
                    throws javax.servlet.ServletException,
                           java.io.IOException
¾ÏÈ£ ¼¼¼ÇÀÌ ¿¬°áµÇÁö ¾Ê¾ÒÀ»¶§ È£ÃâµÇ´Â ÇÔ¼öÀÌ´Ù. ÀÌ Å¬·¡½º¸¦ »ó¼Ó¹ÞÀº Ŭ·¡½º´Â ÀÌ ÇÔ¼ö¸¦ overriding ÇØ¼­ °¢ Ŭ·¡½º ³ª¸§´ë·Î ¿À·ù 󸮸¦ ÇÒ ¼ö ÀÖ´Ù. xecure_servlet.conf ÀÇ useStartSession Çʵ尪ÀÌ true ·Î ¼³Á¤µÇ¾î ÀÖ¾î¾ß ÀÌ ÇÔ¼ö°¡ È£ÃâµÈ´Ù.

Parameters:
request - HttpServletRequest object
response - HttpServletResponse object
Throws:
javax.servlet.ServletException, - java.io.IOException
javax.servlet.ServletException
java.io.IOException

doPost

public void doPost(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
            throws javax.servlet.ServletException,
                   java.io.IOException
HttpServlet Ŭ·¡½ºÀÇ doPost ÇÔ¼ö¸¦ overriding ÇÏ¿© XecureHttpServlet ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. XecureHttpServlet ÀÇ ±â´ÉÀ» »ç¿ëÇϱâ À§Çؼ­´Â ÀÌ Å¬·¡½º¸¦ »ó¼Ó¹ÞÀº Ŭ·¡½º¿¡¼­ ÀÌ ÇÔ¼ö¸¦ overriding ÇÏ¸é ¾ÈµÈ´Ù. ÀÌ ÇÔ¼ö´Â HttpServletRequest ·Î ºÎÅÍ ¼¼¼Ç Á¤º¸¿Í ¾ÏÈ£¹®À» ÀÔ·Â¹Þ¾Æ ÇØ´ç SSL ¼¼¼ÇÀ» ã¾Æ ¾ÏÈ£¹®À» º¹È£È­ ÇÏ¿© XecureHttpServletRequest Object ¸¦ ±¸¼ºÇÑ´Ù. ¶ÇÇÑ XecureHttpServletResponse Object ¸¦ »ý¼ºÇÏ°í ¼¼¼Ç Á¤º¸¸¦ Á¦°øÇÏ¿© XecureHttpServletResponse Object ¸¦ ÀÌ¿ëÇÏ¿© ¼­¹ö¿¡¼­ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü´ÞÇÏ´Â µ¥ÀÌŸ¸¦ ¾Ïȣȭ ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¼¼¼Ç Á¤º¸¸¦ ¾ò°í ÀÔÃâ·Â Object ¸¦ »ý¼ºÇÑÈÄ¿¡ doXecurePost ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ¸¸ÀÏ ¼¼¼Ç Á¤º¸¸¦ ¾òÀ» ¼ö ¾øÀ» °æ¿ì¿¡´Â doStartSession À» È£ÃâÇÑ´Ù.

Parameters:
request - HttpServletRequest object
response - HttpServletResponse object
Throws:
javax.servlet.ServletException, - java.io.IOException
javax.servlet.ServletException
java.io.IOException

doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
           throws javax.servlet.ServletException,
                  java.io.IOException
HttpServlet Ŭ·¡½ºÀÇ doGet ÇÔ¼ö¸¦ overriding ÇÏ¿© XecureHttpServlet ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. XecureHttpServlet ÀÇ ±â´ÉÀ» »ç¿ëÇϱâ À§Çؼ­´Â ÀÌ Å¬·¡½º¸¦ »ó¼Ó¹ÞÀº Ŭ·¡½º¿¡¼­ ÀÌ ÇÔ¼ö¸¦ overriding ÇÏ¸é ¾ÈµÈ´Ù. ÀÌ ÇÔ¼ö´Â HttpServletRequest ·Î ºÎÅÍ ¼¼¼Ç Á¤º¸¿Í ¾ÏÈ£¹®À» ÀÔ·Â¹Þ¾Æ ÇØ´ç SSL ¼¼¼ÇÀ» ã¾Æ ¾ÏÈ£¹®À» º¹È£È­ ÇÏ¿© XecureHttpServletRequest Object ¸¦ ±¸¼ºÇÑ´Ù. ¶ÇÇÑ XecureHttpServletResponse Object ¸¦ »ý¼ºÇÏ°í ¼¼¼Ç Á¤º¸¸¦ Á¦°øÇÏ¿© XecureHttpServletResponse Object ¸¦ ÀÌ¿ëÇÏ¿© ¼­¹ö¿¡¼­ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü´ÞÇÏ´Â µ¥ÀÌŸ¸¦ ¾Ïȣȭ ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¼¼¼Ç Á¤º¸¸¦ ¾ò°í ÀÔÃâ·Â Object ¸¦ »ý¼ºÇÑÈÄ¿¡ doXecurePost ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ¸¸ÀÏ ¼¼¼Ç Á¤º¸¸¦ ¾òÀ» ¼ö ¾øÀ» °æ¿ì¿¡´Â doStartSession À» È£ÃâÇÑ´Ù.

Parameters:
request - HttpServletRequest object
response - HttpServletResponse object
Throws:
javax.servlet.ServletException, - java.io.IOException
javax.servlet.ServletException
java.io.IOException