postgresql current_setting('request.jwt.claim.id'::text,true)::integer;

0ve6wy6x  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(106)

我试图创建一个函数来从JWT token获取id并将其传递给另一个函数。当我通过传递JWT token从postman进行测试时,我得到的响应为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$;

字符串

wvmv3b1j

wvmv3b1j1#

这对我很有效:

current_setting('request.jwt.claims', true)::json->>'sub'

字符串

相关问题