update SwaggerConfig.java

close https://github.com/elunez/eladmin/issues/807
pull/809/head
Zheng Jie 2023-07-12 16:21:10 +08:00
parent 6d4a00406f
commit 61c7131343
2 changed files with 4 additions and 6 deletions

View File

@ -78,7 +78,7 @@ public class SwaggerConfig {
return new ApiInfoBuilder() return new ApiInfoBuilder()
.description("一个简单且易上手的 Spring boot 后台管理框架") .description("一个简单且易上手的 Spring boot 后台管理框架")
.title("ELADMIN 接口文档") .title("ELADMIN 接口文档")
.version("2.6") .version("2.7")
.build(); .build();
} }
@ -93,8 +93,6 @@ public class SwaggerConfig {
private List<SecurityContext> securityContexts() { private List<SecurityContext> securityContexts() {
//设置需要登录认证的路径 //设置需要登录认证的路径
List<SecurityContext> securityContexts = new ArrayList<>(); List<SecurityContext> securityContexts = new ArrayList<>();
// ^(?!auth).*$ 表示所有包含auth的接口不需要使用securitySchemes即不需要带token
// ^标识开始 ()里是一子表达式 ?!/auth表示匹配不是/auth的位置匹配上则添加请求头注意路径已/开头 .表示任意字符 *表示前面的字符匹配多次 $标识结束
securityContexts.add(getContextByPath()); securityContexts.add(getContextByPath());
return securityContexts; return securityContexts;
} }
@ -102,7 +100,8 @@ public class SwaggerConfig {
private SecurityContext getContextByPath() { private SecurityContext getContextByPath() {
return SecurityContext.builder() return SecurityContext.builder()
.securityReferences(defaultAuth()) .securityReferences(defaultAuth())
.operationSelector(o->o.requestMappingPattern().matches("^(?!/auth).*$")) // 表示 /auth/code、/auth/login 接口不需要使用securitySchemes即不需要带token
.operationSelector(o->o.requestMappingPattern().matches("^(?!/auth/code|/auth/login).*$"))
.build(); .build();
} }

View File

@ -22,7 +22,6 @@ import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import me.zhengjie.annotation.Log; import me.zhengjie.annotation.Log;
import me.zhengjie.annotation.rest.AnonymousDeleteMapping;
import me.zhengjie.annotation.rest.AnonymousGetMapping; import me.zhengjie.annotation.rest.AnonymousGetMapping;
import me.zhengjie.annotation.rest.AnonymousPostMapping; import me.zhengjie.annotation.rest.AnonymousPostMapping;
import me.zhengjie.config.RsaProperties; import me.zhengjie.config.RsaProperties;
@ -141,7 +140,7 @@ public class AuthorizationController {
} }
@ApiOperation("退出登录") @ApiOperation("退出登录")
@AnonymousDeleteMapping(value = "/logout") @DeleteMapping(value = "/logout")
public ResponseEntity<Object> logout(HttpServletRequest request) { public ResponseEntity<Object> logout(HttpServletRequest request) {
onlineUserService.logout(tokenProvider.getToken(request)); onlineUserService.logout(tokenProvider.getToken(request));
return new ResponseEntity<>(HttpStatus.OK); return new ResponseEntity<>(HttpStatus.OK);