로그아웃 기능 수정.

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처리 -->
<security:logout
logout-url="/j_spring_security_logout"
logout-url="/j_spring_security_logout"
invalidate-session="true"
success-handler-ref="logoutsuccessHandler" />
success-handler-ref="logoutSuccessHandler" />
<!-- 접근 권한 에러 URL -->
<security:access-denied-handler error-page="/error/EgovAccessDenied"/>
</security:http>
<!-- 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>
</bean>

View File

@ -3,35 +3,34 @@
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/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="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}"/>
</form>
<sec:authorize access="hasRole('ROLE_USER')">
<header class="header">
<div class="header_title">
<header class="header">
<div class="header_title">
<sec:authorize access="isAnonymous()">
<a href="/">모바일센터 관리시스템</a>
</sec:authorize>
<sec:authorize access="hasRole('ROLE_USER')">
<a href="/map/request">모바일센터 관리시스템</a>
</div>
<div class="header_info">
<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">
</sec:authorize>
<sec:authorize access="hasRole('ROLE_ADMIN')">
<a href="/admin/dashBoard">모바일센터 관리시스템</a>
</div>
</sec:authorize>
</div>
<sec:authorize access="hasAnyRole('ROLE_ADMIN','ROLE_USER')">
<div class="header_info">
<a href="<c:url value="/logout"/>">
<span class="glyphicon glyphicon-log-out" style="color:#fff"></span> 로그아웃
</a>
<a id="logoutLink" href="#">로그아웃</a>
</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">
<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 href="<c:out value="/css/normalize.css" />" rel="stylesheet">
<link href="<c:out value="/css/style.css" />" rel="stylesheet">
<title>
<tiles:insertAttribute name="title" ignore="true" />
</title>
@ -20,7 +22,21 @@
<script src="<c:url value='/js/jquery-ui.min.js' />"></script>
<script src="<c:url value="/js/bootstrap-5.1.3.min.js"/>"></script>
</head>
<body class="text-center">
<tiles:insertAttribute name="center"/>
<body class="">
<div id="wrap">
<tiles:insertAttribute name="header"/>
<section class="section">
<tiles:insertAttribute name="center"/>
</section>
</div>
</body>
<script type="text/javascript">
$(document).ready(function(){
var errMsg = "${errMsg}";
if (errMsg) {
alert(errMsg);
}
});
</script>
</html>

View File

@ -4,59 +4,31 @@
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>모바일센터 관리시스템</title>
<script src="<c:out value="/js/jquery-3.5.1.min.js" />"></script>
<script src="<c:out value="/js/bootstrap-3.3.2.min.js" />"></script>
<link href="<c:out value="/css/normalize.css" />" rel="stylesheet">
<link href="<c:out value="/css/bootstrap.min.css" />" rel="stylesheet">
<link href="<c:out value="/css/style.css" />" rel="stylesheet">
</head>
<body>
<header class="header">
<div class="header_title"><a href="/">모바일센터 관리시스템</a></div>
<div class="header_menu"></div>
</header>
<div class="loginWrap">
<div class="loginBox">
<form method="POST" action="/j_spring_security_check">
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" />
<input type=hidden name=login_error value="${login_error}" />
<p class="login_text">
<input type="text" class="form-control" name="username" id="user_id" value="" placeholder="사용자 ID" />
</p>
<p class="login_text">
<input type="password" class="form-control" name="password" id="user_pw" value="" placeholder="비밀번호" />
</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>
<div class="loginWrap">
<div class="loginBox">
<form method="POST" action="/j_spring_security_check">
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" />
<input type=hidden name=login_error value="${login_error}" />
<p class="login_text">
<input type="text" class="form-control" name="username" id="user_id" value="" placeholder="사용자 ID" />
</p>
<p class="login_text">
<input type="password" class="form-control" name="password" id="user_pw" value="" placeholder="비밀번호" />
</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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 MiB