Files
odc-analyzer/app/controllers/api/ApiApplication.scala
Šesták Vít e4b382024d Added API for listing of scans
Added API support
2017-01-31 09:32:42 +01:00

17 lines
514 B
Scala

package controllers.api
import play.api.libs.Crypto
sealed abstract class ApiApplication {
def authenticate(appToken: String): Option[AuthenticatedApiApplication]
}
object ApiApplication{
final class Plain(token: String, authenticatedApiApplication: AuthenticatedApiApplication) extends ApiApplication{
override def authenticate(appToken: String): Option[AuthenticatedApiApplication] = {
if(Crypto.constantTimeEquals(appToken, token)) Some(authenticatedApiApplication)
else None
}
}
}