2010-06-28 7 views
5

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

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.