dromara / sureness

A efficient security framework focus on protection of API.

Home Page:https://usthe.com/sureness

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

怎么获取当前已经登录的用户ID呢?

cgzcgb opened this issue · comments

新手请教

Hi,在过滤链会将当前认证鉴权通过的信息subject筛入到SurenessContextHolder

            SubjectSum subject = SurenessSecurityManager.getInstance().checkIn(servletRequest);
            // 可以考虑使用SurenessContextHolder放入threadLocal中绑定
            if (subject != null) {
                SurenessContextHolder.bindSubject(subject);
            }

你直接在其他地方使用 SubjectSum subject = SurenessContextHolder.getBindSubject(); 获取当前登录用户的subject即可

subject.getPrincipal()就是用户ID