package sihl

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Source file middleware_id.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module Core = Sihl_core
module Http = Sihl_http

let set id req =
  let env = Opium_kernel.Request.env req in
  let env = Opium_kernel.Hmap.add Http.Request.key id env in
  { req with env }
;;

let m () =
  let filter handler req =
    let id = Core.Random.bytes ~nr:32 |> List.to_seq |> String.of_seq in
    let req = set id req in
    handler req
  in
  Opium_kernel.Rock.Middleware.create ~name:"authn_session" ~filter
;;
OCaml

Innovation. Community. Security.