Фильтр лифта для принуждения ssl

в приложении распорок у меня есть фильтр, который вынуждает определенные страницы быть полученными доступ только по https через перенаправление. Я думаю в портировании, это для подъема так моего вопроса: В этой среде, там "лифт" способ реализовать такой фильтр, или действительно ли это подобно / то же как в распорках?Спасибо

5
задан skaffman 28 June 2010 в 17:04
поделиться

1 ответ

В 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

Надеюсь, это поможет.

11
ответ дан 13 December 2019 в 19:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: