人工智能

SpringCloud Alibaba微服务实战之统一资源服务器配置模块

时间:2010-12-5 17:23:32  作者:应用开发   来源:域名  查看:  评论:0
内容摘要:复制@Override publicUserDetailsloadUserByUsername(StringuserName)throwsUsernameNotFoundExce

SpringCloud Alibaba微服务实战之统一资源服务器配置模块
复制@Override  public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException {    //获取本地用户   SysUser sysUser = sysUserMapper.selectByUserName(userName);   if(sysUser != null){     //获取当前用户的微服务实务器所有角色    List<SysRole> roleList = sysRoleService.listRolesByUserId(sysUser.getId());    sysUser.setRoles(roleList.stream().map(SysRole::getRoleCode).collect(Collectors.toList()));    List<Integer> roleIds = roleList.stream().map(SysRole::getId).collect(Collectors.toList());    //获取所有角色的服务器托管权限    List<SysPermission> permissionList = sysPermissionService.listPermissionsByRoles(roleIds);    //基于方法拦截.只需放入用户权限标识即可    List<String> permissionMethodList = permissionList.stream()      .map(SysPermission::getPermission)      .collect(Collectors.toList());    sysUser.setPermissions(permissionMethodList);    //构建oauth2的站群服务器用户    return buildUserDetails(sysUser);   }else{     throw  new UsernameNotFoundException("用户["+userName+"]不存在");   }  }  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.源码下载
copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap