Lift / Scala:如何重定向到页面并添加cookie?

时间:2017-06-23 21:22:24

标签: lift

我需要将用户重定向到主页并添加Cookie。 以下代码仅重定向但不添加cookie。

S.addCookie(HTTPCookie("foo", "bar"))
S.redirectTo("/")

请指教。感谢。

object Auth extends RestHelper {
  def init() {
    LiftRules.dispatch.append(Auth)
  }


  serve {
    case "auth" :: "xxvvvxx" :: Nil Get request => {
      val firstName = request.param("first_name").openOrThrowException("First Name not available")          
      val session = request.param("session").openOrThrowException("Session not available")                    
      S.addCookie(HTTPCookie("session", session))
      S.redirectTo("/")
    }    
  }
}

2 个答案:

答案 0 :(得分:0)

这就是我开始工作的方式:

@function default-trans($trans...)
  $out: ()
  @each $tran in $trans
    append($out, "#{$tran} 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55)")
  @return $out

#sidebar
  transition: default-trans(background-color width)

ref1ref2

答案 1 :(得分:0)

S还有以下重定向方法(文档here

def redirectTo(where: String, func: () ⇒ Unit): Nothing

这需要在重定向后执行一个函数。

所以你也可以这样做

S.redirectTo("/", () => S.addCookie(HTTPCookie("session", session).setPath("/").setMaxAge(999999)))