|
@@ -1,7 +1,7 @@
|
|
|
package com.jzg.controller;
|
|
package com.jzg.controller;
|
|
|
|
|
|
|
|
-
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
+import com.jzg.config.JzgAuthentication;
|
|
|
import com.jzg.config.JzgTokenService;
|
|
import com.jzg.config.JzgTokenService;
|
|
|
import com.jzg.config.JzgUserDetailsService;
|
|
import com.jzg.config.JzgUserDetailsService;
|
|
|
import com.jzg.config.JzgUsernamePasswordAuthenticationToken;
|
|
import com.jzg.config.JzgUsernamePasswordAuthenticationToken;
|
|
@@ -18,6 +18,7 @@ import com.jzg.util.ImageUtil;
|
|
|
import com.wf.captcha.SpecCaptcha;
|
|
import com.wf.captcha.SpecCaptcha;
|
|
|
import com.wf.captcha.base.Captcha;
|
|
import com.wf.captcha.base.Captcha;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
|
|
+import io.swagger.v3.oas.annotations.media.Schema;
|
|
|
import io.swagger.v3.oas.annotations.responses.ApiResponse;
|
|
import io.swagger.v3.oas.annotations.responses.ApiResponse;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import jakarta.servlet.ServletException;
|
|
import jakarta.servlet.ServletException;
|
|
@@ -38,6 +39,7 @@ import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
import javax.imageio.ImageIO;
|
|
import javax.imageio.ImageIO;
|
|
|
import java.awt.image.BufferedImage;
|
|
import java.awt.image.BufferedImage;
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
|
+import java.util.List;
|
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
|
@@ -133,6 +135,16 @@ public class AuthController extends BaseController {
|
|
|
return HttpResult.ok("");
|
|
return HttpResult.ok("");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @PostMapping("logout")
|
|
|
|
|
+ @Operation(summary = "退出登录")
|
|
|
|
|
+ public HttpResult logout(){
|
|
|
|
|
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
|
|
|
|
|
+ HttpServletRequest request = attributes.getRequest();
|
|
|
|
|
+ String authorizationHeader = request.getHeader("Authorization");
|
|
|
|
|
+ boolean delete = redissonClient.getBucket(authorizationHeader).delete();
|
|
|
|
|
+ return delete ? HttpResult.ok("退出登录成功") : HttpResult.error("退出登录失败");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@PostMapping("getUsers")
|
|
@PostMapping("getUsers")
|
|
|
@Operation(summary = "用户列表")
|
|
@Operation(summary = "用户列表")
|
|
|
public HttpResult getUsers(){
|
|
public HttpResult getUsers(){
|
|
@@ -141,4 +153,12 @@ public class AuthController extends BaseController {
|
|
|
page.setPages(1);
|
|
page.setPages(1);
|
|
|
return HttpResult.ok(sysUserService.page(page));
|
|
return HttpResult.ok(sysUserService.page(page));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Operation(summary = "获取用户权限标识")
|
|
|
|
|
+ @GetMapping("/getUserPer")
|
|
|
|
|
+ public HttpResult getUserPer(){
|
|
|
|
|
+ List<String> userPerms = getUserPerms();
|
|
|
|
|
+ return HttpResult.ok(userPerms);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|