如何在Spring Security上从CustomUser获取用户ID

若昂·伊万格里斯塔(Joao Evangelista)

使用Spring Security,我正在尝试从CustomUserDetailsS​​ervice上的loadUserByUsername方法返回的CustomUser实例中获取用户ID,就像我通过身份验证获取名称(get.Name())一样。感谢您的提示!

这是我如何获取登录用户的当前名称:

Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
String name = authentication.getName();

这是CustomUser

public class CustomUser extends User {

    private final int userID;

    public CustomUser(String username, String password, boolean enabled, boolean accountNonExpired,
                      boolean credentialsNonExpired,
                      boolean accountNonLocked,
                      Collection<? extends GrantedAuthority> authorities, int userID) {
        super(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities);
        this.userID = userID;
    }
}

还有我的服务上的loadUserByUsername方法

@Override
public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException {

    Usuario u = usuarioDAO.getUsuario(s);

    return new CustomUser(u.getLogin(), u.getSenha(), u.isAtivo(), u.isContaNaoExpirada(), u.isContaNaoExpirada(),
            u.isCredencialNaoExpirada(), getAuthorities(u.getRegraByRegraId().getId()),u.getId()
    );
}
holmis83
Authentication authentication = ...
CustomUser customUser = (CustomUser)authentication.getPrincipal();
int userId = customUser.getUserId();

getUserId()如果还没有getter方法,则必须添加它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring Security从数据库获取用户ID

来自分类Dev

Grails Spring Security通过ID获取用户

来自分类Dev

如何获取用户在其上键入的输入的特定ID

来自分类Dev

如何在OWIN OAuth .NET中获取用户ID

来自分类Dev

如何在gradle中获取用户ID和GID?

来自分类Dev

如何在iOS中获取用户设备ID?

来自分类Dev

如何在Discordjs 12中按ID获取用户?

来自分类Dev

如何在 MVC 的任何类中获取用户 ID?

来自分类Dev

如何在线获取用户在 dartpad 上的输入?

来自分类Dev

在Meteor中创建用户期间如何获取用户ID?

来自分类Dev

如何使用签名或用户ID获取用户信息?

来自分类Dev

如何从Discord用户名获取用户ID?

来自分类Dev

如何从Facebook中的用户名获取用户ID

来自分类Dev

如何使用Spring Security在代码中获取用户的授权凭证?

来自分类Dev

如何在$ id = Auth :: id();中使用IF语句 获取用户ID Laravel?

来自分类Dev

Spring Websocket从STOMP ID获取用户订阅

来自分类Dev

如何在松弛机器人中获取用户名/用户ID

来自分类Dev

如何在Linux的审核日志中获取用户名而不是用户ID?

来自分类Dev

如何从Facebook ID获取用户名

来自分类Dev

WebAPI-如何从令牌获取用户ID

来自分类Dev

如何从Facebook ID获取用户名

来自分类Dev

tweepy如何从ID获取用户名

来自分类Dev

Accounts.onLogin如何获取用户ID?

来自分类Dev

如何从照片预览URL获取用户ID?

来自分类Dev

Codeigniter登录后如何获取用户ID

来自分类Dev

如何从提及中获取用户ID(@User)

来自分类Dev

如何从laravel护照令牌获取用户ID?

来自分类Dev

如何从id discord.py获取用户对象

来自分类Dev

如何通过Laravel中的ID获取用户名?

Related 相关文章

热门标签

归档