SPRING
2021.04.29 / 14:41

[eGovFrame] ÄíÅ° »ç¿ë Á¦ÇÑ

ÇϾá¼Ò
Ãßõ ¼ö 242

¼öÁ¤Áß...


[Çö»ó]
ÄÁÆ®·Ñ·¯´Ü¿¡¼­ ÄíÅ°¿¡ °ªÀ» Áý¾î³Ö±â À§ÇØ
response.addCookie(À̸§,°ª)Çصµ ÄíÅ°°¡ »ý¼ºµÇÁö ¾Ê¾Æ ´çȲ½º·¯¿ò..

[¿øÀÎ]
½ºÇÁ¸µ¿¡¼­´Â ÄÁÆ®·Ñ·¯¿¡¼­ ÄíÅ°¿¡ °ª Setó¸®ÇÏ´Â°Ô ¾ÈµÈ´Ù°í ÇÔ..
ÀÎÅͼÁÅͳª Jsp¿¡¼­ ÇÏ´Â °Ç °¡´ÉÇÏ´Ù°í Çϳª..
ÀüÀÚÁ¤ºÎÇ¥ÁØv2.0¿¡¼­ Á¦°øÇÏ´Â jsp»ùÇÃÀ» ÅëÇØ Å×½ºÆ®Çصµ »ý¼ºµÇÁö ¾Ê¾Æ ´õ ´çȲ½º·¯¿ò..

[°á·Ð]
CookieGenerator Ŭ·¡½ºÀÌ¿ë..Çϰųª Service°¡ ¾Æ´Ñ jsp¿¡¼­ Á÷Á¢ ÄíÅ° »ý¼º.

1. CookieGenerator ÀÌ¿ë
CookieGenerator cg =
 new CookieGenerator();

cg.setCookieName("ÄíÅ°À̸§");
cg.addCookie(response, °ª);

ÂüÁ¶URL : http://static.springsource.org/spring/docs/1.1.x/api/org/springframework/web/util/CookieGenerator.html 

2. jsp¿¡¼­ Á÷Á¢ ÄíÅ° ÀÌ¿ë

EgovCookieProcessCusotm.jsp

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page language="java" contentType="text/html; charset=UTF-8" session="false" %>
<%@ page import="egovframework.com.utl.cas.service.EgovSessionCookieUtil"  %>
<%@ page import="java.util.*"  %>
<%@ page import="java.net.*"  %>
<%!
    String safeGetParameter (HttpServletRequest request, String name){
        String value = request.getParameter(name);
        if (value == null) {
            value = "";
        }
        return value;
    }
%>
<%!
    void setCookie (HttpServletRequest request, HttpServletResponse response, String cookieNm, String cookieVal, int period){
   
        Cookie cookie = new Cookie(cookieNm, cookieVal);
        cookie.setMaxAge(60*period);
        cookie.setPath("/");
        response.addCookie(cookie);
    }


 
 String getCookie (HttpServletRequest request, String cookieNm ) {  
  Cookie[] cookies = request.getCookies();
  if(cookies == null){
   return "";
  }
  String cookieValue = null;
  
  for (int i=0; i < cookies.length; i++) {
   if(cookieNm.equals(cookies[i].getName())) {
    
    cookieValue = cookies[i].getValue();
   }
  }
  
  return cookieValue;
 }

 void delCookie (HttpServletResponse response, String cookieNm){
    Cookie cookie = new Cookie(cookieNm, "");
    cookie.setMaxAge(-1); // 0 : ÄíÅ° »èÁ¦ , -1 : ÄíÅ° ÆÄÀÏ »ý¼º ¾ÈµÊ. ºê¶ó¿ìÀú ´ÝÈù ÈÄ »èÁ¦(default)
    cookie.setPath("/");
    response.addCookie(cookie);
}

%>

 



Ãâó: https://ggagun.tistory.com/entry/eGovFrame-ÄíÅ°-»ç¿ë-Á¦ÇÑ [»õ³¢ºØ¾î¿Í ¿¬µÎ²É]