From 730218920800a5386ec26e9d940877b6c95dfb9c Mon Sep 17 00:00:00 2001
From: Sxile <3440626@qq.com>
Date: Fri, 19 Jun 2020 17:24:33 +0800
Subject: [PATCH] 常量接口修改为常量类
---
ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java b/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java
index 963e063..4058f75 100644
--- a/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java
+++ b/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java
@@ -1,5 +1,6 @@
package com.ruoyi.auth.controller;
+import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.security.oauth2.common.OAuth2AccessToken;
@@ -9,8 +10,11 @@
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.core.constant.Constants;
+import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.utils.StringUtils;
+import com.ruoyi.system.api.RemoteLogService;
/**
* token 控制
@@ -23,6 +27,9 @@
{
@Autowired
private TokenStore tokenStore;
+
+ @Autowired
+ private RemoteLogService remoteLogService;
@DeleteMapping("/logout")
public R<?> logout(@RequestHeader(value = HttpHeaders.AUTHORIZATION, required = false) String authHeader)
@@ -45,6 +52,13 @@
// 清空 refresh token
OAuth2RefreshToken refreshToken = accessToken.getRefreshToken();
tokenStore.removeRefreshToken(refreshToken);
+ Map<String, ?> map = accessToken.getAdditionalInformation();
+ if (map.containsKey(SecurityConstants.DETAILS_USERNAME))
+ {
+ String username = (String) map.get(SecurityConstants.DETAILS_USERNAME);
+ // 记录用户退出日志
+ remoteLogService.saveLogininfor(username, Constants.LOGOUT, "退出成功");
+ }
return R.ok();
}
}
--
Gitblit v1.9.3