웹 개발

웹 개발/🎆 JSP

Spring | 동일한 도메인 다른 포트 웹사이트 간 세션충돌로 인해 로그아웃되는 경우

1. 문제상황 A웹사이트랑 B웹사이트랑 동시에 켜놓음 A웹사이트 주소 test.iptime.org:8200 B웹사이트 주소 test.iptime.org:8800 A사이트에서 로그인관련 인터셉터가 작동중인상황 B웹사이트에서 로그인 로그인 후 다른 페이지를 클릭 바로 세션이 날아가 로그아웃됨 2.원인 톰캣은 세션관리를 JSESSIONID라는 쿠키로 관리를 한다 생략시 Default 값이 'JSESSIONID'로 설정됨 확인은 톰캣 server.xml 에서 context 태그내에 sessionCookieName속성값으로 확인가능 쿠키는 포트를 구분하지 않고 특정 도메인에서 생성되어 해당 도메인에만 사용된다 따라서 동일한 도메인 동일한 세션아이디로 인해 충돌이 발생했던것 만약 두 프로젝트모두 sessionCoo..

웹 개발/🎆 JSP

JSP | 세션시간 설정하는법

WEB-INF 아래에 web.xml에서 session timeout 부분을 수정해준다 값은 분단위이고 디폴트는 600으로 10시간으로 설정되어있을것이다 -1을 주면 세션 유지가 무제한이 된다 -1

웹 개발/🎆 JSP

Apache Tomcat 버전에 따른 JSP, Servlet 버전

출처 - http://tomcat.apache.org/whichversion.html Servlet JSP EL WebSocket JASPIC Apache Tomcat Java 4.0 2.3 3.0 1.1 1.1 9.0.x 8 and later 3.1 2.3 3.0 1.1 1.1 8.5.x 7 and later 3.1 2.3 3.0 1.1 N/A 8.0.x (superseded) 7 and later 3.0 2.2 2.2 1.1 N/A 7.0.x 6 and later (7 and later for WebSocket) 2.5 2.1 2.1 N/A N/A 6.0.x (archived) 5 and later 2.4 2.0 N/A N/A N/A 5.5.x (archived) 1.4 and later 2.3 1...

웹 개발/🎆 JSP

전자정부 Spring 3.1버전 인터셉터로 로그인 세션체크

spring 3.1 버전은 exclude mapping path 기능이 없어서 인터셉터에서 직접 제외시킬 링크를 등록시켜줘야한다 1. egov-com-servlet.xml 인터셉터등록 보통 src/main/webapp/WEB-INF/config/egovframework/springmvc 아래에 위 2.서비스단에서 interceptor.java 생성 public class LoginInterceptor extends HandlerInterceptorAdapter { private static final String LOGIN = "login"; private static final Logger logger = LoggerFactory.getLogger(LoginInterceptor.class); @Reso..

웹 개발/🌐 JavaScript

forEach시 null값처리

삼항연산자를 사용하면 null일때 false로 인식하여 널값 처리가 가능하다. 이후 위에서 처리한 형식으로 조건문 걸어서 continue처리하자 function setJson(data){ data.jsonAdminAuth.forEach(element => { let level = element.level let authlist = element.authlist ? element.authlist.split(',') : []; for(let i=0;i

웹 개발/🍃 SpringBoot

Spring | HandlerInterceptor를 이용한 로그인구현

1. HandlerInterceptor HandlerInterceptor는 특정 URI 호출을 가로채는 역할을 한다. 이를 이용하여 기존 컨트롤러의 로직 수정 없이도 사전이나 사후 제어가 가능하다 1) HandlerInterceptor 메소드 - preHandle(request, response, handler) : 지정된 컨트롤러의 동작 이전에 수행할 동작 (사전제어) - postHandle(request, response, handler, modelAndView) : 지정된 컨트롤러의 동작 이후에 처리할 동작 (사후제어) spring MVC의 Dispatcher Servlet이 화면을 처리하기 전에 동작 - afterCompletion(request, response, handler, exceptio..

이재원
'웹 개발' 카테고리의 글 목록 (9 Page)