in einer Struts-Anwendung zu zwingen, habe ich einen Filter, der bestimmte Seiten erzwingt, nur über https über Umleitung zugegriffen werden. Ich denke, ich portiere es, um zu heben, also ist meine Frage: In dieser Umgebung gibt es einen "Aufzug" -Weg, einen solchen Filter zu implementieren, oder ist es ähnlich/der gleiche wie in Streben? DankeFilter abheben, um ssl
5
A
Antwort
11
In Lift definiert die SiteMap die Regeln für den Seitenzugriff. Sie können eine XML-Sitemap-Eintrag erstellen, die einen Redirect auf die https-Website auf bestimmten Seiten hat:
// 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
Hoffnung, das hilft.