1. 문제상황 A웹사이트랑 B웹사이트랑 동시에 켜놓음 A웹사이트 주소 test.iptime.org:8200 B웹사이트 주소 test.iptime.org:8800 A사이트에서 로그인관련 인터셉터가 작동중인상황 B웹사이트에서 로그인 로그인 후 다른 페이지를 클릭 바로 세션이 날아가 로그아웃됨 2.원인 톰캣은 세션관리를 JSESSIONID라는 쿠키로 관리를 한다 생략시 Default 값이 'JSESSIONID'로 설정됨 확인은 톰캣 server.xml 에서 context 태그내에 sessionCookieName속성값으로 확인가능 쿠키는 포트를 구분하지 않고 특정 도메인에서 생성되어 해당 도메인에만 사용된다 따라서 동일한 도메인 동일한 세션아이디로 인해 충돌이 발생했던것 만약 두 프로젝트모두 sessionCoo..
출처 - 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...
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..
삼항연산자를 사용하면 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
1. HandlerInterceptor HandlerInterceptor는 특정 URI 호출을 가로채는 역할을 한다. 이를 이용하여 기존 컨트롤러의 로직 수정 없이도 사전이나 사후 제어가 가능하다 1) HandlerInterceptor 메소드 - preHandle(request, response, handler) : 지정된 컨트롤러의 동작 이전에 수행할 동작 (사전제어) - postHandle(request, response, handler, modelAndView) : 지정된 컨트롤러의 동작 이후에 처리할 동작 (사후제어) spring MVC의 Dispatcher Servlet이 화면을 처리하기 전에 동작 - afterCompletion(request, response, handler, exceptio..