我正在尝试创建一个函数来从 JWT 令牌获取 id 并将其传递给另一个函数。当我通过传递 JWT 令牌从邮递员进行测试时,我得到的响应为
null
,如果我的有效负载仅包含 id,则响应即将到来。
CREATE OR REPLACE FUNCTION public.get_entities_test1()
RETURNS TABLE(education_group integer)
LANGUAGE 'plpgsql'
COST 100
VOLATILE PARALLEL UNSAFE
ROWS 1000
AS $BODY$
declare
myid integer;
BEGIN
myid = (current_setting('request.jwt.claim.id'::text, true))::integer;
RETURN QUERY
SELECT education_group_id from rbac_get_entities( myid );
END
$BODY$;
current_setting('request.jwt.claims', true)::json->>'sub' 这对我有用