@@ -76,17 +76,17 @@ function _M.check_schema(conf)
7676end
7777
7878function _M .access (conf , ctx )
79- local headers = core .request .headers ()
80-
8179 local session_cookie_name = string.lower (conf .session_cookie_name or " ory_kratos_session" )
8280 local cookie_header = string.lower (" cookie_" .. session_cookie_name )
8381 local cookie_value = ngx .var [cookie_header ]
8482
85- -- Try to get session token from cookie header and $session_cookie_name
86- local session_token = headers [ session_cookie_name ] or cookie_value
83+ -- Try to get session token from $session_cookie_name cookie
84+ local session_token = cookie_value
8785
8886 if not session_token then
89- return
87+ return 401 , json .encode ({
88+ message = " session_cookie not found not found"
89+ })
9090 end
9191
9292 local kratos_cookie = session_cookie_name .. " =" .. session_token
@@ -113,25 +113,34 @@ function _M.access(conf, ctx)
113113
114114 -- block by default when user is not found
115115 if not res then
116- return
116+ return 401 , json .encode ({
117+ message = err
118+ })
117119 end
118120
119121 -- parse the user data
120122 local data , err = json .decode (res .body )
121123 if not data then
122- return
124+ return 401 , json .encode ({
125+ message = err
126+ })
127+
123128 end
124129
125130 -- block if user id is not found
126131 if not data .id then
127- return
132+ return 401 , json .encode ({
133+ message = err
134+ })
128135 end
129136
130137 -- Expose user data response on $kratos_user_data variable
131138 if conf .expose_user_data then
132139 local user_data = ngx .encode_base64 (res .body )
133140 if not user_data then
134- return
141+ return 401 , json .encode ({
142+ message = " Error while reading user_data"
143+ })
135144 end
136145 core .ctx .register_var (" kratos_user_data" , function (ctx )
137146 return user_data
0 commit comments