Search in sources :

Example 1 with Role

use of com.qiwenshare.file.domain.user.Role in project qiwen-file by qiwenshare.

the class UserService method loadUserByUsername.

@Override
public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException {
    UserBean user = userMapper.selectById(Long.valueOf(s));
    if (user == null) {
        throw new UsernameNotFoundException(String.format("用户不存在"));
    }
    List<Role> roleList = selectRoleListByUserId(user.getUserId());
    List<SimpleGrantedAuthority> authorities = new ArrayList<>();
    for (Role role : roleList) {
        SimpleGrantedAuthority simpleGrantedAuthority = new SimpleGrantedAuthority("ROLE_" + role.getRoleName());
        authorities.add(simpleGrantedAuthority);
    }
    JwtUser jwtUser = new JwtUser(user.getUserId(), user.getUsername(), user.getPassword(), user.getAvailable(), authorities);
    return jwtUser;
}
Also used : UsernameNotFoundException(org.springframework.security.core.userdetails.UsernameNotFoundException) Role(com.qiwenshare.file.domain.user.Role) SimpleGrantedAuthority(org.springframework.security.core.authority.SimpleGrantedAuthority) UserBean(com.qiwenshare.file.domain.user.UserBean) ArrayList(java.util.ArrayList) JwtUser(com.qiwenshare.common.util.security.JwtUser)

Aggregations

JwtUser (com.qiwenshare.common.util.security.JwtUser)1 Role (com.qiwenshare.file.domain.user.Role)1 UserBean (com.qiwenshare.file.domain.user.UserBean)1 ArrayList (java.util.ArrayList)1 SimpleGrantedAuthority (org.springframework.security.core.authority.SimpleGrantedAuthority)1 UsernameNotFoundException (org.springframework.security.core.userdetails.UsernameNotFoundException)1