从 JWT 令牌获取用户

问题描述

我想让用户通过 JWT 安全性使用端点的身份验证:

@PostMapping("/{class_id}/find")
    public Page<ClassItemsFullDTO> search(Authentication authentication,Principal principal,@PathVariable("class_id") Integer classId,@Valid ClassItemsSearchParams params,Pageable pageable) {

        System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!! authentication.getName() " + authentication.getName());
        System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!! principal.getName() " + principal.getName());

        Page<ClassItemsFullDTO> list = classItemsRestService.findClassItemsByClassId(classId,params,pageable);
        return list;
    }

如果使用会话类型,看起来此代码用于获取用户,我得到 NPE。你知道 JWT 如何让用户知道吗?

Github 完整来源:https://github.com/rcbandit111/OAuth2/blob/master/src/main/java/org/engine/rest/DataPagesController.java

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)