2015-01-31 5 views
6

मैं हेडलेस एपीआई एंडपॉइंट्स के लिए सत्र अक्षम करना चाहता हूं, लेकिन मुझे उन्हें चालू रखना होगा क्योंकि यह सेवा उपयोगकर्ता लॉग इन को भी संभालती है।यूआरएल या सबसाइट के विशिष्ट सेट के लिए यसोड में सत्र कैसे अक्षम करें?

हालांकि makeSessionBackendisAuthorizedSource करता है, Handler सामान या यहाँ तक कि वर्तमान यूआरआई के लिए उपयोग नहीं है।

ऐसा लगता है कि मुझे क्लाइंट सत्र बैकएंड कोड उठाना चाहिए और इसे तब तक लपेटें जब तक कि मैं उस WAI Request से कम से कम पाठ पथ प्राप्त नहीं कर पाता।

StaticR जैसे कुछ मार्गों को अनदेखा करने के लिए किसी भी बाकेंड को बताने का कोई बेहतर तरीका नहीं है?

उत्तर

2

यसोड टाइपक्लास में makeSessionBackend विधि को ओवरराइड करके आपके सभी बिंदुओं को संशोधित किया जा सकता है।

instance Yesod App where 
    makeSessionBackend _ = fmap Just $ defaultClientSessionBackend expireTime filepath 
     where expireTime = 24 * 60 
+0

मुझे कुछ भी काम करने की उम्मीद है लेकिन संसाधित वर्तमान मार्ग तक पहुंचने का कोई तरीका नहीं मिला। – wiz

संबंधित मुद्दे