Как получить URL текущей страницы в сниппетах Lift?

Как получить URL текущей страницы в сниппетах Lift? Я пытаюсь выяснить, находится ли текущий запрос в SSL (http или https).


person Winston Chen    schedule 02.05.2012    source источник


Ответы (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
comment
У меня нет CurrentReq в моей версии лифта. В итоге я использую следующий код: S.request.map(_.request.isSecure).openOr(false) - person Winston Chen; 05.05.2012
comment
Одна из проблем с CurrentReq заключается в том, что при использовании в обратном вызове AJAX он возвращает путь вызова Ajax, а не ресурс (т. е. страницу), на котором произошел обратный вызов. Для этого используйте S.originalRequest. - person Dan Gravell; 06.08.2018