Steady Mind For My Life

https://github.com/jongseok3910/Spring-Study

728x90
728x90

스프링 시큐리티 2

스프링 시큐리티 - 로그인

현재 프로젝트에서 OTP인증, 중복로그인 방지 로직을 구현했다.구현하는 과정에서 갈피를 못잡고 가장 해맸던 부분이 바로스프링 시큐리티를 사용한 로그인이었다. 이전 회사에서는 자체 개발한 툴로 개발을 했었기에스프링 시큐리티가 적용된 로그인 로직을 본적이 없었다. 내가 가지고 있던 상식선에서는 로그인 버튼을 누르면API를 호출하고 API URL에 매핑되어 있는 경로를 따라가면컨트롤, 서비스, 화면이 나와야 하는데 스프링 시큐리티를 사용한 로그인 화면에서는아무리 찾아봐도 관련 컨트롤러, 서비스 소스를 찾을 수 없었다. 소스코드를 분석 한 결과 스프링 시큐리티는 로그인은동작 방법이 다르다는 것을 깨닳았고 분석한 내용을 정리하고자 한다. 1. Context-security.xml 설정스프링 시큐리티의 로그인을 사..

Session만료 시 메시지 띄우기

현재 진행되고 있는 프로젝트에서 미사용시 Session 아웃되는시간을 늘리고 로그아웃 될때 메시지를 띄우는 로직을 추가하게 되었다. 현재 프로젝트를 살펴보니 Spring Security를 사용하고 있었고세션만료 시 저절로 로그아웃 되고 있었다. 그래서 아래와 같이web.xml, context-security.xml을 수정해서구현했더니 문제가 하나 발생했다. 로그인 하지 않은 상태에서도 특정시간이 지나면로그인화면으로 이동하면서 alert창이 뜨는것이었다. 로그인하지 않아도 홈페이지에 접속하는 순간Session은 생성되기 때문에 자꾸 로그인페이지로이동되는것이었다. 실패한 세션만료 alert 구현1. web.xml 수정 web.xml을 살펴보면 부분에세션만료시간을 설정하는 부분이 있다. 기존 60에서 120으..

728x90
728x90