refactor: 优化后台登出的逻辑
This commit is contained in:
parent
1969f0dfdf
commit
1e8f2340bd
|
@ -5,8 +5,8 @@ export function login(url, data) {
|
|||
return post(url, data)
|
||||
}
|
||||
|
||||
export function logout(sessionId) {
|
||||
return sessionId ? get("/signout?X-AUTH-TOKEN=" + sessionId) : get("/signout");
|
||||
export function logout() {
|
||||
return get("/signout");
|
||||
}
|
||||
|
||||
export function isLogin() {
|
||||
|
|
|
@ -111,19 +111,20 @@ export default {
|
|||
},
|
||||
|
||||
userLogout() {
|
||||
let user = JSON.parse(localStorage.getItem(TokenKey));
|
||||
let sessionId = user ? user.sessionId : null;
|
||||
clearSessionStorage();
|
||||
return new Promise((resolve, reject) => {
|
||||
logout(sessionId).then(() => {
|
||||
logout()
|
||||
.then(() => {
|
||||
clearSessionStorage();
|
||||
location.href = '/#/login';
|
||||
location.reload();
|
||||
resolve();
|
||||
}).catch(error => {
|
||||
})
|
||||
.catch(error => {
|
||||
clearSessionStorage();
|
||||
location.href = '/#/login';
|
||||
location.reload();
|
||||
reject(error);
|
||||
})
|
||||
});
|
||||
})
|
||||
},
|
||||
switchWorkspace(response) {
|
||||
|
|
|
@ -95,10 +95,9 @@ public class LoginController {
|
|||
|
||||
@GetMapping(value = "/signout")
|
||||
@MsAuditLog(module = OperLogModule.AUTH_TITLE, beforeEvent = "#msClass.getUserId(id)", type = OperLogConstants.LOGIN, title = "登出", msClass = SessionUtils.class)
|
||||
public ResultHolder logout(@RequestParam(name = SessionConstants.HEADER_TOKEN, required = false) String sessionId, HttpServletResponse response) throws Exception {
|
||||
ssoLogoutService.logout(sessionId, response);
|
||||
public void logout(HttpServletResponse response) throws Exception {
|
||||
ssoLogoutService.logout(SessionUtils.getSessionId(), response);
|
||||
SecurityUtils.getSubject().logout();
|
||||
return ResultHolder.success(StringUtils.EMPTY);
|
||||
}
|
||||
|
||||
/*Get default language*/
|
||||
|
|
Loading…
Reference in New Issue