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

问题描述 投票:0回答:1

我正在尝试创建一个函数来从 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$;
postgresql function jwt claims-based-identity
1个回答
0
投票

current_setting('request.jwt.claims', true)::json->>'sub' 这对我有用

© www.soinside.com 2019 - 2024. All rights reserved.