https http 세션 공유가 안된다....
인터넷에 검색된 필터도 적용하는데 안된다...
왜그런지 모르지만 로그인후 세션 생성하기전 request.getSession().invalidate(); 을 실행해주니 정상적으로 필터에서
새로운 쿠키가 적용 되었다...
아래는 필터
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HttpsFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpsRequestWrapper httpsRequest = new HttpsRequestWrapper((HttpServletRequest) request);
httpsRequest.setResponse((HttpServletResponse) response);
chain.doFilter(httpsRequest, response);
}
public void destroy() {
// TODO Auto-generated method stub
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class HttpsRequestWrapper extends HttpServletRequestWrapper {
private HttpServletResponse response = null;
public HttpsRequestWrapper(HttpServletRequest request) {
super(request);
}
public void setResponse(HttpServletResponse response) {
this.response = response;
}
public HttpSession getSession() {
HttpSession session = super.getSession();
processSessionCookie(session);
return session;
}
public HttpSession getSession(boolean create) {
HttpSession session = super.getSession(create);
processSessionCookie(session);
return session;
}
private void processSessionCookie(HttpSession session) {
if (null == response || null == session)
return;
Object cookieOverWritten = getAttribute("COOKIE_OVERWRITTEN_FLAG");
if (null == cookieOverWritten && isSecure() && isRequestedSessionIdFromCookie() && session.isNew()) {
Cookie cookie = new Cookie("JSESSIONID", session.getId());
cookie.setMaxAge(-1);
String contextPath = getContextPath();
if ((contextPath != null) && (contextPath.length() > 0)) {
cookie.setPath(contextPath);
} else {
cookie.setPath("/");
}
//cookie.setSecure(false);
response.addCookie(cookie);
setAttribute("COOKIE_OVERWRITTEN_FLAG", "true");
}
}
}
web.xml -> 최상위
<filter>
<filter-name>httpsFilter</filter-name>
<filter-class>com.project.common.filter.HttpsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>httpsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2일정도 개삽질...
'헬로마켓'과 함께하는 스마트한 중고 아이템 거래
شركة اصلاح مكيفات عجمان صيانة مكيفات مركزية عجمان رقم شركة صيانة مكيفات عجمان صيانة مكيفات شباك عجمان صيانة مكيفات سبليت عجمان فنى صيانة مكيفات عجمان صيانة مكيفات عجمان صيانة مكيف مركزى الشارقة صيانة مكيفات سبليت الشارقة صيانة مكيفات شباك الشارقة فنى صيانة مكيفات الشارقة صيانة مكيفات بالشارقة تركيب مكيفات شباك في راس الخيمة تركيب مكيفات سبليت براس الخيمة تركيب مكيفات راس الخيمة رقم شركة صيانة مكيفات فيراس الخيمة فنى صيانة مكيفات في راس الخيمة صيانة مكيفات في راس الخيمة صيانة مكيفات مركزية بابو ظبي فنى صيانة مكيفات بابوظبى صيانة مكيفات ابوظبى شركة صيانة تكييفات بدبي صيانة مكيفات شباك في دبي صيانة مكيفات سبليت في دبي صيانة مكيفات مركزية في دبي رقم شركة تنظيف مكيفات في دبي تركيب مكيف مركزي دبي تركيب مكيف شباك بدبي تركيب مكيف سبليت بدبي فني صيانة مكيفات سيارات في دبي اصلاح مكيفات بدبي مركز صيانة مكيفات في دبي شركات صيانة مكيفات في دبي صيانة مكيفات بدبي شركة اصلاح مكيفات ام القيوين صيانة مكيفات مركزية ام القيوين رقم شركة صيانة مكيفات ام القيوين صيانة مكيفات شباك ام القيوين صيانة مكيفات سبليت ام القيوين فنى صيانة مكيفات ام القيوين صيانة مكيفات ام القيوين شركة مقاولات عامة بدبى شركة صيانة عامة بدبى ترميم منازل وفلل بدبى فني ترميم منازل وفلل بدبى شركات صبغ فى دبى صباغ رخيص فى دبى اعمال صباغة فى دبى شركات دهان فى دبى دهان رخيص فى دبى الاصباغ والدهانات فى دبى تصليح وتركيب جميع اعطال الكهرباء بدبى فنى كهرباء بدبى اعمال الكهرباء بدبى الاعطال الكربائية بدبى تركيب ورق حائط بدبى تركيب ورق جدران بدبى تركيب كربستون بدبى فنى تركيب كربستون بدبى تركيب طابوق بدبى تركيب جبس بورد فى دبى تركيب فلوريسينج فى دبى تركيب سيراميك بدبى فنى تركيب سيراميك بدبى تركيب رخام بدبى تركيب باركيه بدبى فنى تركيب باركيه بدبى تركيب انترلوك دبى معلم تركيب بلاط انترلوك بدبى أعمال سباكة وصرف صحى دبى سباك فى دبى فنى سباكة بدبى اعمال بلاستر دبى عامل بلاستر فى دبى بناء ملاحق بدبى تركيب اجهزة تكييف اسبليت ومركزى دبى فنى فك وتركيب مكيفات فى دبى صيانة غسالات بدبى فنى غسلات بدبى شركات صيانة غسالات بدبى صيانة ثلاجات بدبى