diff --git a/api/src/main/kotlin/com/cubetiqs/web/annotation/ApiBearerAuth.kt b/api/src/main/kotlin/com/cubetiqs/web/annotation/ApiBearerAuth.kt new file mode 100644 index 0000000..7476f9b --- /dev/null +++ b/api/src/main/kotlin/com/cubetiqs/web/annotation/ApiBearerAuth.kt @@ -0,0 +1,8 @@ +package com.cubetiqs.web.annotation + +import io.swagger.v3.oas.annotations.Operation +import io.swagger.v3.oas.annotations.security.SecurityRequirement + +@Retention(AnnotationRetention.RUNTIME) +@Operation(security = [SecurityRequirement(name = "bearerAuth")]) +annotation class ApiBearerAuth() diff --git a/api/src/main/kotlin/com/cubetiqs/web/controller/admin/AdminController.kt b/api/src/main/kotlin/com/cubetiqs/web/controller/admin/AdminController.kt index 4ce9ee7..f851765 100644 --- a/api/src/main/kotlin/com/cubetiqs/web/controller/admin/AdminController.kt +++ b/api/src/main/kotlin/com/cubetiqs/web/controller/admin/AdminController.kt @@ -1,9 +1,8 @@ package com.cubetiqs.web.controller.admin +import com.cubetiqs.web.annotation.ApiBearerAuth import com.cubetiqs.web.controller.BaseController import com.cubetiqs.web.util.RouteConstants -import io.swagger.v3.oas.annotations.Operation -import io.swagger.v3.oas.annotations.security.SecurityRequirement import io.swagger.v3.oas.annotations.tags.Tag import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.RequestMapping @@ -13,7 +12,7 @@ import org.springframework.web.bind.annotation.RestController @RestController @RequestMapping(RouteConstants.ADMIN) class AdminController : BaseController { - @Operation(security = [SecurityRequirement(name = "bearerAuth")]) + @ApiBearerAuth @GetMapping fun getAdmin(): String { return "Admin"