2010-06-28 19 views
5

'u zorlamak için kaldırma filtresi, belirli sayfalara yalnızca yeniden yönlendirme yoluyla https üzerinden erişilmesini zorlayan bir filtreye sahibim. Ben onu kaldırmak için tasvir düşünerek bu yüzden sorum: Bu ortamda, bu tür bir filtre uygulamak için bir "asansör" yolu var mı, ya da benzer/struts ile aynı mı? TeşekkürlerBir dikme uygulamasında ssl

cevap

11

Lift'te, SiteMap sayfa erişimi kurallarını tanımlar. Bu yardımcı olur

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

Hope: Belirli sayfalarda https sitesine bir Yönlendirme yapan bir SiteMap girişi oluşturabilirsiniz.