2010-06-28 4 views
5

dans une application Struts, j'ai un filtre qui force l'accès à certaines pages uniquement via https via la redirection. Je pense à le porter à lever ainsi ma question est: Dans le cet environnement, y at-il un moyen de "lever" pour mettre en œuvre un tel filtre ou est-ce le même que dans les entretoises? MerciLever le filtre pour forcer ssl

Répondre

11

Dans Lift, SiteMap définit les règles d'accès aux pages. Vous pouvez créer une entrée SiteMap qui redirige vers le site https sur certaines pages:

// 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 

Espérons que cela vous aide.

Questions connexes