Skip to content

Instantly share code, notes, and snippets.

package com.matygo.controllers
import org.scalatra.ScalatraServlet
import org.scalatra.CookieSupport
import scala.util.DynamicVariable
import javax.servlet.http.HttpServletRequest
import org.squeryl.PrimitiveTypeMode.transaction
import com.matygo.implicits.MatygoImplicits
import org.scalatra._
import org.scalatra.RouteMatcher
import org.scalatra.ScalatraKernel._
@RunWith(classOf[JUnitRunner])
class MatygoAuthenticationTest extends WordSpec with ScalatraSuite with ShouldMatchers with MatygoAuthenticationScaffolding with MatygoControllerTestHelper {
class MockController extends MatygoController with MatygoAuthentication {
get("/login") {
println("Hello hello")
setSession(User.find(params("userId")))
println(cookies("MatygoSession"))
}
}
package com.matygo.controllers
import java.io.File
import java.io.PrintWriter
import java.io.StringWriter
import scala.collection.JavaConversions.mapAsScalaMap
import org.scalatra.ScalatraKernel.MultiParamsKey
import org.scalatra.ContentTypeInferrer
import org.scalatra.util.MultiMap
import org.scalatra.CookieSupport
import org.scalatra.RouteMatcher
package com.matygo.controllers
import java.io.File
import java.io.PrintWriter
import java.io.StringWriter
import scala.collection.JavaConversions.mapAsScalaMap
import org.scalatra.ScalatraKernel.MultiParamsKey
import org.scalatra.ContentTypeInferrer
import org.scalatra.util.MultiMap
import org.scalatra.CookieSupport
import org.scalatra.RouteMatcher
def setSession(user: User) = setCookie(generateSessionString(user), SessionValidity.inSeconds)
def setSession(userOption: Option[User]) = userOption.map(user => setCookie(generateSessionString(user), SessionValidity.inSeconds))
def clearSession = cookies.delete("MatygoSession")
private def setCookie(cookieString: String, expiry: Int) = {
println("Setting cookie");
try {
cookies.update("MatygoSession", params(cookieString))(CookieOptions(maxAge = expiry, path = "/"))
dr-xr-xr-x 7 mysql mysql 0 2012-01-18 20:41 .
dr-xr-xr-x 174 root root 0 2011-11-29 20:20 ..
dr-xr-xr-x 2 mysql mysql 0 2012-01-19 01:17 attr
-r-------- 1 root root 0 2012-01-19 01:17 auxv
-r--r--r-- 1 root root 0 2012-01-19 01:17 cgroup
--w------- 1 root root 0 2012-01-19 01:17 clear_refs
-r--r--r-- 1 root root 0 2012-01-18 20:55 cmdline
-rw-r--r-- 1 root root 0 2012-01-19 01:17 coredump_filter
-r--r--r-- 1 root root 0 2012-01-19 01:17 cpuset
lrwxrwxrwx 1 root root 0 2012-01-19 01:17 cwd -> /var/lib/mysql
package com.matygo
import org.eclipse.jetty.server.Server
import org.eclipse.jetty.servlet.ServletHolder
import org.eclipse.jetty.webapp.WebAppClassLoader.Context
import org.eclipse.jetty.servlet.ServletContextHandler
import org.scalatra.ScalatraServlet
import com.matygo.controllers.users.UsersController
import com.matygo.models.MatygoSchema
import org.reflections.Reflections
package com.matygo.controllers
import java.io.File
import java.io.PrintWriter
import java.io.StringWriter
import java.lang.{ Integer => JInteger }
import scala.collection.JavaConversions.mapAsScalaMap
import org.scalatra.ScalatraKernel.MultiParamsKey
import org.scalatra.ContentTypeInferrer
import org.scalatra.CookieOptions
import org.scalatra.CookieSupport
import AssemblyKeys._
name := "Aristotle"
version := "2.0"
seq(webSettings :_*)
mainClass in assembly := Some("com.matygo.Aristotle")
import AssemblyKeys._
name := "Aristotle"
version := "3.0"
scalaVersion := "2.9.1"
mainClass := Some("com.matygo.Aristotle")