로그아웃 기능 수정.

master
강석 최 2022-02-23 12:06:01 +09:00
parent ca84211e1d
commit fbf592dcbd
5 changed files with 70 additions and 83 deletions

View File

@ -36,16 +36,16 @@
<!-- Logout처리 --> <!-- Logout처리 -->
<security:logout <security:logout
logout-url="/j_spring_security_logout" logout-url="/j_spring_security_logout"
invalidate-session="true" invalidate-session="true"
success-handler-ref="logoutsuccessHandler" /> success-handler-ref="logoutSuccessHandler" />
<!-- 접근 권한 에러 URL --> <!-- 접근 권한 에러 URL -->
<security:access-denied-handler error-page="/error/EgovAccessDenied"/> <security:access-denied-handler error-page="/error/EgovAccessDenied"/>
</security:http> </security:http>
<!-- Logout Success Handler --> <!-- Logout Success Handler -->
<bean id="logoutsuccessHandler" class="com.mca.sec.LogoutSuccessHandler"> <bean id="logoutSuccessHandler" class="com.mca.sec.LogoutSuccessHandler">
<property name="successUrl" value="/login"></property> <property name="successUrl" value="/login"></property>
</bean> </bean>

View File

@ -3,35 +3,34 @@
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %> <%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<script type="text/javascript">
$(document).on('click', '#logoutLink', function (){
$("#logoutForm").submit();
})
</script>
<c:set var="tilesURI" value="${requestScope['javax.servlet.forward.request_uri']}"/> <c:set var="tilesURI" value="${requestScope['javax.servlet.forward.request_uri']}"/>
<c:set var="tilesURIParam" value="${requestScope['javax.servlet.forward.query_string']}"/> <c:set var="tilesURIParam" value="${requestScope['javax.servlet.forward.query_string']}"/>
<form id="logout" action="/j_spring_security_logout" method="POST"> <form id="logoutForm" action="/j_spring_security_logout" method="POST">
<input name="${_csrf.parameterName}" type="hidden" value="${_csrf.token}"/> <input name="${_csrf.parameterName}" type="hidden" value="${_csrf.token}"/>
</form> </form>
<sec:authorize access="hasRole('ROLE_USER')"> <header class="header">
<header class="header"> <div class="header_title">
<div class="header_title"> <sec:authorize access="isAnonymous()">
<a href="/">모바일센터 관리시스템</a>
</sec:authorize>
<sec:authorize access="hasRole('ROLE_USER')">
<a href="/map/request">모바일센터 관리시스템</a> <a href="/map/request">모바일센터 관리시스템</a>
</div> </sec:authorize>
<div class="header_info"> <sec:authorize access="hasRole('ROLE_ADMIN')">
<a href="<c:url value="/logout"/>">
<span class="glyphicon glyphicon-log-out" style="color:#fff"></span> 로그아웃
</a>
</div>
</header>
</sec:authorize>
<sec:authorize access="hasRole('ROLE_ADMIN')">
<header class="header">
<div class="header_title">
<a href="/admin/dashBoard">모바일센터 관리시스템</a> <a href="/admin/dashBoard">모바일센터 관리시스템</a>
</div> </sec:authorize>
</div>
<sec:authorize access="hasAnyRole('ROLE_ADMIN','ROLE_USER')">
<div class="header_info"> <div class="header_info">
<a href="<c:url value="/logout"/>"> <a id="logoutLink" href="#">로그아웃</a>
<span class="glyphicon glyphicon-log-out" style="color:#fff"></span> 로그아웃
</a>
</div> </div>
</header> </sec:authorize>
</sec:authorize> </header>

View File

@ -13,6 +13,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" type="text/css" href="<c:url value="/css/jquery-ui.min.css"/>"> <link rel="stylesheet" type="text/css" href="<c:url value="/css/jquery-ui.min.css"/>">
<link rel="stylesheet" type="text/css" href="<c:url value="/css/bootstrap-5.1.3.css"/>"> <link rel="stylesheet" type="text/css" href="<c:url value="/css/bootstrap-5.1.3.css"/>">
<link href="<c:out value="/css/normalize.css" />" rel="stylesheet">
<link href="<c:out value="/css/style.css" />" rel="stylesheet">
<title> <title>
<tiles:insertAttribute name="title" ignore="true" /> <tiles:insertAttribute name="title" ignore="true" />
</title> </title>
@ -20,7 +22,21 @@
<script src="<c:url value='/js/jquery-ui.min.js' />"></script> <script src="<c:url value='/js/jquery-ui.min.js' />"></script>
<script src="<c:url value="/js/bootstrap-5.1.3.min.js"/>"></script> <script src="<c:url value="/js/bootstrap-5.1.3.min.js"/>"></script>
</head> </head>
<body class="text-center"> <body class="">
<tiles:insertAttribute name="center"/> <div id="wrap">
<tiles:insertAttribute name="header"/>
<section class="section">
<tiles:insertAttribute name="center"/>
</section>
</div>
</body> </body>
<script type="text/javascript">
$(document).ready(function(){
var errMsg = "${errMsg}";
if (errMsg) {
alert(errMsg);
}
});
</script>
</html> </html>

View File

@ -4,59 +4,31 @@
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> <%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<!DOCTYPE html> <div class="loginWrap">
<html lang="ko"> <div class="loginBox">
<head> <form method="POST" action="/j_spring_security_check">
<meta charset="utf-8"> <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <input type=hidden name=login_error value="${login_error}" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <p class="login_text">
<title>모바일센터 관리시스템</title> <input type="text" class="form-control" name="username" id="user_id" value="" placeholder="사용자 ID" />
<script src="<c:out value="/js/jquery-3.5.1.min.js" />"></script> </p>
<script src="<c:out value="/js/bootstrap-3.3.2.min.js" />"></script> <p class="login_text">
<link href="<c:out value="/css/normalize.css" />" rel="stylesheet"> <input type="password" class="form-control" name="password" id="user_pw" value="" placeholder="비밀번호" />
<link href="<c:out value="/css/bootstrap.min.css" />" rel="stylesheet"> </p>
<link href="<c:out value="/css/style.css" />" rel="stylesheet"> <p class="login_btn">
</head> <input type="image" src="images/login_.png" />
<body> </p>
<header class="header">
<div class="header_title"><a href="/">모바일센터 관리시스템</a></div> <div class="parent">
<div class="header_menu"></div> <div class="find">
</header> <span class="glyphicon glyphicon-info-sign"></span>
<div class="loginWrap"> <a href="#">아이디/비밀번호 찾기</a>
<div class="loginBox"> </div>
<form method="POST" action="/j_spring_security_check"> <div class="join">
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" /> <span class="glyphicon glyphicon-user"></span>
<input type=hidden name=login_error value="${login_error}" /> <a href="<c:url value=" /join" />">회원가입</a>
<p class="login_text"> </div>
<input type="text" class="form-control" name="username" id="user_id" value="" placeholder="사용자 ID" /> </div>
</p> </form>
<p class="login_text"> </div>
<input type="password" class="form-control" name="password" id="user_pw" value="" placeholder="비밀번호" /> </div>
</p>
<p class="login_btn">
<input type="image" src="images/login_.png" />
</p>
<div class="parent">
<div class="find">
<span class="glyphicon glyphicon-info-sign"></span>
<a href="#">아이디/비밀번호 찾기</a>
</div>
<div class="join">
<span class="glyphicon glyphicon-user"></span>
<a href="<c:url value=" /join" />">회원가입</a>
</div>
</div>
</form>
</div>
</div>
</body>
<script type="text/javascript">
$(document).ready(function(){
var errMsg = "${errMsg}";
if (errMsg) {
alert(errMsg);
}
});
</script>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 MiB