From c5c3dd385060d0606b827b17866cfe9f9700bc38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=84=9D=20=EC=B5=9C?= Date: Mon, 27 Nov 2023 15:16:45 +0900 Subject: [PATCH] =?UTF-8?q?login,=20logout=20=EB=8F=99=EC=9E=91=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/EgovHeader.jsx | 7 +- .../src/pages/login/EgovLoginContent.jsx | 39 +++++------ .../dbnt/kcscbackend/auth/entity/LoginVO.java | 2 +- .../security/CustomLogoutSuccessHandler.java | 40 +++++++++++ ...CustomUrlAuthenticationSuccessHandler.java | 69 +++++++++++++++++++ ...nUsernamePasswordAuthenticationFilter.java | 2 +- .../config/security/SecurityConfig.java | 24 +++---- 7 files changed, 140 insertions(+), 43 deletions(-) create mode 100644 kcsc-back-end/src/main/java/com/dbnt/kcscbackend/config/security/CustomLogoutSuccessHandler.java create mode 100644 kcsc-back-end/src/main/java/com/dbnt/kcscbackend/config/security/CustomUrlAuthenticationSuccessHandler.java diff --git a/egovframe-template-simple-react-contribution/src/components/EgovHeader.jsx b/egovframe-template-simple-react-contribution/src/components/EgovHeader.jsx index a921ecf..df57f26 100644 --- a/egovframe-template-simple-react-contribution/src/components/EgovHeader.jsx +++ b/egovframe-template-simple-react-contribution/src/components/EgovHeader.jsx @@ -12,8 +12,7 @@ function EgovHeader({ loginUser, onChangeLogin }) { console.log("[Start] EgovHeader ------------------------------"); const sessionUser = getSessionItem('loginUser'); - const sessionUserId = sessionUser?.id; - const sessionUserName = sessionUser?.name; + const sessionUserId = sessionUser?.userId; const sessionUserSe = sessionUser?.userSe; const navigate = useNavigate(); @@ -85,7 +84,7 @@ function EgovHeader({ loginUser, onChangeLogin }) { {/* 로그아웃 : 로그인 정보 있을때 */} {sessionUserId && <> - {sessionUserName} 님이, 관리자로 로그인하셨습니다. + {sessionUserId} 님이, {sessionUserSe==='ADM'?'관리자':'사용자'}로 로그인하셨습니다. } @@ -161,7 +160,7 @@ function EgovHeader({ loginUser, onChangeLogin }) { {/* 로그아웃 : 로그인 정보 있을때 */} {sessionUserId && <> - {sessionUserName} 이 로그인하셨습니다. + {sessionUserId} 이 로그인하셨습니다. } diff --git a/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx b/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx index 584997f..c8403f7 100644 --- a/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx +++ b/egovframe-template-simple-react-contribution/src/pages/login/EgovLoginContent.jsx @@ -62,7 +62,7 @@ function EgovLoginContent(props) { const submitFormHandler = (e) => { console.log("EgovLoginContent submitFormHandler()"); - const loginUrl = "/login" + const loginUrl = "/auth/login" const requestOptions = { method: "POST", headers: { @@ -74,7 +74,6 @@ function EgovLoginContent(props) { EgovNet.requestFetch(loginUrl, requestOptions, (resp) => { - debugger let resultVO = resp.resultVO; let jToken = resp?.jToken || null; @@ -108,28 +107,26 @@ function EgovLoginContent(props) {

전자정부표준프레임워크 경량환경 홈페이지 로그인 페이지입니다.
로그인을 하시면 모든 서비스를 제한없이 이용하실 수 있습니다.

-
-
- 로그인 - +
+ 로그인 + setUserInfo({ ...userInfo, username: e.target.value })} /> + onChange={e => setUserInfo({ ...userInfo, username: e.target.value })} /> setUserInfo({ ...userInfo, password: e.target.value })} /> + onChange={e => setUserInfo({ ...userInfo, password: e.target.value })} /> - - - - - - 회원가입 - - - -
- + + + + + + 회원가입 + + + +