From 8b2cd70a7189775cb23dafbbd3670b8050dd28dc Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Wed, 5 Sep 2018 01:44:51 -0700 Subject: Add authentication method to swagger spec --- src/main/scala/xyz/driver/core/rest/Swagger.scala | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/scala/xyz/driver/core/rest/Swagger.scala b/src/main/scala/xyz/driver/core/rest/Swagger.scala index 786e2d7..5ceac54 100644 --- a/src/main/scala/xyz/driver/core/rest/Swagger.scala +++ b/src/main/scala/xyz/driver/core/rest/Swagger.scala @@ -11,6 +11,7 @@ import com.github.swagger.akka.model._ import com.typesafe.config.Config import com.typesafe.scalalogging.Logger import io.swagger.models.Scheme +import io.swagger.models.auth.{ApiKeyAuthDefinition, In} import io.swagger.util.Json import scala.util.control.NonFatal @@ -70,6 +71,14 @@ class Swagger( } } + override val securitySchemeDefinitions = Map( + "token" -> { + val definition = new ApiKeyAuthDefinition("Authorization", In.HEADER) + definition.setDescription("Authentication token") + definition + } + ) + override val basePath: String = config.getString("swagger.basePath") override val apiDocsPath: String = config.getString("swagger.docsPath") -- cgit v1.2.3