author | cu |
Sat, 30 Sep 2017 05:28:58 +0100 | |
changeset 540 | 441a1e662f28 |
parent 198 | 2ce98ee39990 |
permissions | -rw-r--r-- |
object Application extends Controller { //SHA-1, SHA-256 def mk_hash(s: String) : String = { val hash_fun = MessageDigest.getInstance("SHA-1") hash_fun.digest(s.getBytes).map{ "%02x".format(_) }.mkString } def gt_cookie(c: Cookie) : Int = c.value.split("/") match { case Array(s, h) if (s.forall(_.isDigit) && mk_hash(s) == h) => s.toInt case _ => 0 } def mk_cookie(i: Int) : Cookie = { val hash = mk_hash(i.toString) Cookie("visits", s"$i/$hash") } def index = Action { request => ... } }