Как получить URL текущей страницы в сниппетах Lift? Я пытаюсь выяснить, находится ли текущий запрос в SSL (http или https).
Как получить URL текущей страницы в сниппетах Lift?
Ответы (1)
Вы не указываете версию Lift, которую используете, но есть несколько вариантов. В самых последних версиях вы можете использовать CurrentReq
:
import net.liftweb.http.CurrentReq
val secure = CurrentReq.value.request.scheme == "https"
Другим вариантом является метод request
S
:
import net.liftweb.http.S
val secure = S.request.map(_.request.scheme == "https").openOr(false)
Вы можете получить остальную часть URL-адреса страницы, используя другие методы на HTTPRequest
.
person
Travis Brown
schedule
02.05.2012
У меня нет CurrentReq в моей версии лифта. В итоге я использую следующий код: S.request.map(_.request.isSecure).openOr(false)
- person Winston Chen; 05.05.2012
Одна из проблем с CurrentReq заключается в том, что при использовании в обратном вызове AJAX он возвращает путь вызова Ajax, а не ресурс (т. е. страницу), на котором произошел обратный вызов. Для этого используйте
S.originalRequest
.
- person Dan Gravell; 06.08.2018