2010-06-28 12 views
5

को स्ट्रैट्स एप्लिकेशन में मजबूर करने के लिए फ़िल्टर करें, मेरे पास एक फ़िल्टर है जो कुछ पृष्ठों को केवल पुनर्निर्देशन के माध्यम से https पर पहुंचने के लिए मजबूर करता है। मैं इसे उठाने के लिए पोर्टिंग में सोच रहा हूं इसलिए मेरा सवाल यह है कि: इस माहौल में, ऐसे फ़िल्टर को लागू करने के लिए "लिफ्ट" तरीका है या यह समान है/स्ट्रैट्स जैसा ही है? धन्यवादलिफ्ट फ़िल्टर एसएसएल

उत्तर

11

लिफ्ट में, साइटमैप पृष्ठ पहुंच के नियमों को परिभाषित करता है।

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

आशा इस मदद करता है: आप एक साइटमैप प्रविष्टि कि कुछ पन्नों पर https साइट के लिए एक रीडायरेक्ट करता है बना सकते हैं।