From 08716238bafaf3e0b69675d4b3a6a3b531c7a4f9 Mon Sep 17 00:00:00 2001
From: xin <1099200748@qq.com>
Date: Mon, 28 Apr 2025 19:17:25 +0800
Subject: [PATCH] 临时授权
---
oying-system/src/main/java/com/oying/modules/security/rest/AuthController.java | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/oying-system/src/main/java/com/oying/modules/security/rest/AuthController.java b/oying-system/src/main/java/com/oying/modules/security/rest/AuthController.java
index 34ad8ad..d6443ee 100644
--- a/oying-system/src/main/java/com/oying/modules/security/rest/AuthController.java
+++ b/oying-system/src/main/java/com/oying/modules/security/rest/AuthController.java
@@ -101,6 +101,26 @@
return ResponseEntity.ok(authInfo);
}
+ @ApiOperation("临时授权")
+ @AnonymousPostMapping(value = "/token")
+ public ResponseEntity<Object> loginTest(@RequestParam String username, HttpServletRequest request) {
+ // 生成令牌与第三方系统获取令牌方式
+ JwtUserDto jwtUser = userDetailsService.loadUserByUsername(username);
+ Authentication authentication = new UsernamePasswordAuthenticationToken(jwtUser, null, jwtUser.getAuthorities());
+ SecurityContextHolder.getContext().setAuthentication(authentication);
+ // 生成令牌
+ String token = tokenProvider.createToken(jwtUser);
+ // 返回 token 与 用户信息
+ Map<String, Object> authInfo = new HashMap<String, Object>(2) {{
+ put("token", properties.getTokenStartWith() + token);
+ put("user", jwtUser);
+ }};
+ // 保存在线信息
+ onlineUserService.save(jwtUser, token, request);
+ // 返回登录信息
+ return ResponseEntity.ok(authInfo);
+ }
+
@ApiOperation("获取用户信息")
@GetMapping(value = "/info")
public ResponseEntity<UserDetails> getUserInfo() {
--
Gitblit v1.9.3