본문 바로가기

fancy tree에서 커스텀 아이콘 추가하기. fancy tree를 최초 initailize 할때, icon이라는 함수를 사용해서 icon을 변경할 수 있다. icon 함수는 event와 data를 argument로 받고, data의 data.node.data에서 트리의 데이터에 접근할 수 있다. node.data에서 특정값을 확인하고 icon을 변경하고 싶으면, 클래스명을 return 하면 되고, return 값이 없다면.. 기본 icon이 적용된다. 클래스명이 리턴되면, fancy트리는 해당 노드의 span 태그에 fancytree-custom-icon 와 내가 리턴한 클래스명을 클래스로 추가한다. 그리고 나는 아래와 같이 해당 클래스를 추가하면 된다. span.fancytree-custom-icon.fancytree-use-yn-no { bac.. 더보기
Spring Security SessionDestroyListener 스프링 시큐리티에서 세션 디스트로이 이벤트 전후작업 하기. 사용자가 로그아웃할때, 로그를 남겨야한다는 요구사항이 들어왔다. 사용자가 로그아웃 버튼을 클릭해서 로그아웃을 하면, SimpleUrlLogoutSuccessHandler를 상속받아 onLogoutSuccess 메서드를 구현해서 처리할 수 있다. @Override public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException { // 전 작업 super.onLogoutSuccess(request, response, authenticatio.. 더보기
Spring Security 로그인 성공 혹은 실패 후 부가 작업 하기. 요구사항. 로그인을 5번 이상 실패하면 계정 잠금 처리. 먼저 사용자 테이블에 로그인 실패 건수를 업데이트할 컬럼을 생성한다. 로그인이 실패하면, 해당 컬럼에 +1 건을 추가하고, 로그인을 성공하면, 0으로 초기화 해주는 로직을 넣어보려고 한다. 스프링 시큐리티를 사용하며, 로그인 성공시 부가 작업을 하려면, org.springframework.security.web.authentication.AuthenticationSuccessHandler를 구현해야 한다. 별도로 authenticationSuccessHandler를 지정하지 않으면 기본적으로 org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler를 사.. 더보기