в приложении распорок у меня есть фильтр, который вынуждает определенные страницы быть полученными доступ только по https через перенаправление. Я думаю в портировании, это для подъема так моего вопроса: В этой среде, там "лифт" способ реализовать такой фильтр, или действительно ли это подобно / то же как в распорках?Спасибо
В Lift SiteMap определяет правила доступа к странице. Вы можете создать запись SiteMap, которая выполняет перенаправление на сайт https на определенных страницах:
// create an object that does a redirect to the https server if the
// request is on http
object RequireSSL extends Loc.EarlyResponse(
() => {
for {
r <- S.request
lowLevelReq <- Box !! r if lowLevelReq.scheme == "http"
} {
S.redirectTo("https://"+lowLevelReq.serverName+lowLevelReq.contextPath)
}
Empty
})
// Build SiteMap
def entries = (Menu("Home") / "index") ::
(Menu("Secure") / "secure" >> RequireSSL) ::
Nil
Надеюсь, это поможет.