From 720e8cfadc3fa0da63a1931806b8adf7145585b0 Mon Sep 17 00:00:00 2001 From: haoxr <1490493387@qq.com> Date: Sat, 17 Dec 2022 23:49:02 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20token=E8=BF=94=E5=9B=9E=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E8=B0=83=E6=95=B4=EF=BC=8C=E6=96=B0=E5=A2=9E=E5=88=B7?= =?UTF-8?q?=E6=96=B0token=E5=92=8Cexpire=E8=BF=87=E6=9C=9F=E6=97=B6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/AuthController.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/youlai/system/controller/AuthController.java b/src/main/java/com/youlai/system/controller/AuthController.java index d85fa257..7e56505a 100644 --- a/src/main/java/com/youlai/system/controller/AuthController.java +++ b/src/main/java/com/youlai/system/controller/AuthController.java @@ -2,7 +2,8 @@ package com.youlai.system.controller; import com.youlai.system.common.result.Result; -import com.youlai.system.security.jwt.JwtTokenManager; +import com.youlai.system.pojo.dto.TokenResult; +import com.youlai.system.security.JwtTokenManager; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; @@ -17,24 +18,27 @@ import org.springframework.web.bind.annotation.*; @RequestMapping("/api/v1/auth") @RequiredArgsConstructor public class AuthController { - private final AuthenticationManager authenticationManager; - private final JwtTokenManager jwtTokenManager; - @ApiOperation(value = "登录",notes = "生成token") + @ApiOperation(value = "登录") @PostMapping("/login") - public Result login( + public Result login( @RequestParam String username, @RequestParam String password ) { - UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(username, - password); + UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken( + username.toLowerCase().trim(), + password + ); Authentication authentication = authenticationManager.authenticate(authenticationToken); SecurityContextHolder.getContext().setAuthentication(authentication); // 生成token - String token = jwtTokenManager.createToken(authentication); - return Result.success("Bearer " + token); + String accessToken = "Bearer " + jwtTokenManager.createToken(authentication); + TokenResult tokenResult = TokenResult.builder() + .accessToken(accessToken) + .build(); + return Result.success(tokenResult); } @ApiOperation(value = "注销")