Я ищу решение для перезаписи URL-адресов в лифте, используя список, объявленный вне области действия LiftRules.statelessRewrite.append
LiftRules.statelessRewrite.append {
case RewriteRequest(ParsePath("abc" :: Nil, _ , _ , _ ), _ , _ ) =>
RewriteResponse("index" :: Nil)
}
. Мне бы хотелось, чтобы следующий код работал так же, каквыше:
val requestList = "abc" :: Nil
LiftRules.statelessRewrite.append {
case RewriteRequest(ParsePath(requestList, _ , _ , _ ), _ , _ ) =>
RewriteResponse("index" :: Nil)
}
Может кто-нибудь написать, как получить такую функциональность с лифтом 2.0?
[ edit ]
Не могли бы вы также предложить лучшееспособ получить доступ к суффиксу этого списка в качестве параметра.То, что я хотел бы получить, похоже на:
LiftRules.statelessRewrite.append {
case RewriteRequest(ParsePath(`requestList` ::: List(someId), _ , _ , _ ), _ , _ ) =>
RewriteResponse("index" :: Nil, Map("someId" -> someId))
}