diff --git a/src/main/java/com/youlai/system/controller/AuthController.java b/src/main/java/com/youlai/system/controller/AuthController.java index 3f31d289..62e41a2f 100644 --- a/src/main/java/com/youlai/system/controller/AuthController.java +++ b/src/main/java/com/youlai/system/controller/AuthController.java @@ -1,10 +1,10 @@ package com.youlai.system.controller; - import com.youlai.system.common.result.Result; import com.youlai.system.pojo.dto.LoginResult; import com.youlai.system.framework.security.JwtTokenManager; import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.security.SecurityRequirement; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; @@ -14,7 +14,7 @@ import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.web.bind.annotation.*; -@Tag(name = "认证管理") +@Tag(name = "01.认证管理") @RestController @RequestMapping("/api/v1/auth") @RequiredArgsConstructor @@ -26,7 +26,7 @@ public class AuthController { @PostMapping("/login") public Result login( @Parameter(description = "用户名", example = "admin") @RequestParam String username, - @Parameter(description = "密码",example = "123456") @RequestParam String password + @Parameter(description = "密码", example = "123456") @RequestParam String password ) { UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken( username.toLowerCase().trim(), @@ -35,14 +35,15 @@ public class AuthController { Authentication authentication = authenticationManager.authenticate(authenticationToken); SecurityContextHolder.getContext().setAuthentication(authentication); // 生成token - String accessToken = "Bearer " + jwtTokenManager.createToken(authentication); + String accessToken = jwtTokenManager.createToken(authentication); LoginResult loginResult = LoginResult.builder() + .tokenType("Bearer") .accessToken(accessToken) .build(); return Result.success(loginResult); } - @Operation(summary = "注销") + @Operation(summary = "注销", security = {@SecurityRequirement(name = "Authorization")}) @DeleteMapping("/logout") public Result login() { SecurityContextHolder.clearContext();