Yesod Handler
스택에 다른 모나드 변환기를 추가하려면 어떻게합니까?Yesod 처리기 스택에 모나드 변환기 추가
특히 Control.Monad.CryptoRandom
에서 CRandT
을 추가하여 세션 ids 및 암호 키와 같은 항목의 보안 난수를 생성 할 수 있습니다.
이것을 스택에 추가 할 수 있다면 웹 서버 호출간에 공유 될 것인가 아니면 각 연결마다 새로운 것이 생성 될까요? 내가 신경 쓰는 이유는 후자가 발전기를 초기화하는 데 사용 된 엔트로피를 사용하는 반면, 전자는 일단 초기화되면 동일한 발전기를 계속 사용한다는 것입니다.
어쩌면 나는 기초에서 벗어나 모나드 변압기 스택을 완전히 이해하지 못합니다.
당신은 당신의 모나드로'CRandT g Handler'를 할 수 있다고 생각합니다.'Handler' 타입을위한 run 함수를 적용하기 전에'runCRandT' 또는'evalCRandT'를 사용해야 만합니다. – bheklilr