当前位置: 首页 > news >正文

建筑设计网站免费网页设计实验报告的结果分析怎么写

建筑设计网站免费,网页设计实验报告的结果分析怎么写,网站只做优化,7c框架 网站建设#x1f341; 作者#xff1a;知识浅谈#xff0c;CSDN签约讲师#xff0c;CSDN博客专家#xff0c;华为云云享专家#xff0c;阿里云专家博主 #x1f4cc; 擅长领域#xff1a;全栈工程师、爬虫、ACM算法 #x1f492; 公众号#xff1a;知识浅谈 #x1f525;网站… 作者知识浅谈CSDN签约讲师CSDN博客专家华为云云享专家阿里云专家博主 擅长领域全栈工程师、爬虫、ACM算法 公众号知识浅谈 网站vip.zsqt.cc 视频教程 上一篇SpringSecurity集成JWT实现后端认证授权保姆级教程-认证配置篇 上一节编写了对应的SpringSecurity的认证本节开始进行SpringSecurity授权 修改用户类返回用户权限信息 修改对应的getAuthorities方法 TableName(value cust_user) Data public class CustUser implements Serializable, UserDetails { //这里新增实现UserDetails TableId(type IdType.AUTO)private Integer id;private String username;private String nickname;private Integer enable;private String password; //----------------------------------------------------以下为新增的部分---------------------------------TableField(exist false)private ListString permissions; //权限集合//存储SpringSecurity所需要的权限信息的集合//安全限制不允许序列化JSONField(serialize false)JsonIgnoreTableField(exist false)private ListGrantedAuthority authorities;Overridepublic Collection? extends GrantedAuthority getAuthorities() { // return Arrays.asList(new SimpleGrantedAuthority(ROLE_USER));if (this.authorities null) {//把permissions中字符串类型的权限信息转换成GrantedAuthority对象存入authorities中this.authorities this.permissions.stream().distinct().map(SimpleGrantedAuthority::new).collect(Collectors.toList());}return this.authorities;}//------------------------------------------------------------------------------------------------Overridepublic boolean isAccountNonExpired() {return true;}Overridepublic boolean isAccountNonLocked() {return true;}Overridepublic boolean isCredentialsNonExpired() {return true;}Overridepublic boolean isEnabled() {return true;}TableField(exist false)private static final long serialVersionUID 1L; }对CustUserServiceImpl 进行修改 对CustUserServiceImpl 中的loadUserByUsername进行修改 针对之前的数据准备篇的CustUserServiceImpl实现类 进行更改 Service public class CustUserServiceImpl extends ServiceImplCustUserMapper, CustUser implements CustUserService{ //这个地方新增实现CustUserService接口Autowiredprivate CustUserMapper custUserMapper;Autowiredprivate SysMenuMapper menuMapper;//-----------------------------------------------------以下为修改的内容------------------------------------------Overridepublic UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {LambdaQueryWrapperCustUser queryWrapper new LambdaQueryWrapper();queryWrapper.eq(CustUser::getUsername, username);CustUser user custUserMapper.selectOne(queryWrapper);if (user null) {log.error(用户名不存在);throw new UsernameNotFoundException(用户名不存在);}else {ListString permissions menuMapper.selectPermsByUserId(user.getId());user.setPermissions(permissions); //封装权限return user;}} //---------------------------------------------------------------------------- }上边的这个主要是实现loadUserByUsername方法中获取数据库中用户的权限。 添加之后会发现上边的menuMapper.selectPermsByUserId(user.getId());报错因为我们还没有在menuMapper新增selectPermsByUserId方法接下来我们新增一个查询用户权限的方法。 新增根据用户id查询权限的方法 在mapper/SysMenuMapper中的新增方法selectPermsByUserId public interface SysMenuMapper extends BaseMapperSysMenu {ListString selectPermsByUserId(Integer id); }在resources/SysMenuMapper/xml中的新增方法selectPermsByUserId select idselectPermsByUserId resultTypejava.lang.StringSELECTDISTINCT m.permsFROMsys_user_role urLEFT JOIN sys_role r ON ur.role_id r.idLEFT JOIN sys_role_menu rm ON ur.role_id rm.role_idLEFT JOIN sys_menu m ON m.id rm.menu_idWHEREuser_id #{id}AND r.status 0AND m.status 0/select编写权限测试的接口 在数据库中的增加test权限 Api(tags 测试类) RestController RequestMapping(/test) public class TestController {Autowiredprivate CustUserService custUserService;ApiOperation(value 测试方法)PreAuthorize(hasAuthority(test)) // 权限验证 需要用户具有test权限GetMapping(/test)public CustUser test(){return custUserService.getById(1);}}到这授权就已经好了。如果还想根据角色进行权限认证可自己百度后边有时间我会更新。 总结 大功告成撒花致谢关注我不迷路带你起飞带你富。 Writted By 知识浅谈
http://www.w-s-a.com/news/852305/

相关文章:

  • 用凡科做的网站要钱吗WordPress城市切换
  • 制作一个门户网站需要多少钱营销型网站特征
  • 手机网站 多html中国建设银行网站包头分行
  • 哪个网站做免费广告好招牌图片效果图设计制作
  • 网站建设优化服务机构苏州市做网站
  • 网站如何优化流程企业网站管理系统视频教程
  • 我想克隆个网站 怎么做贵州住房和城乡建设厅官网
  • 网站建设项目前景上海今天新闻综合频道
  • 做网站推销的如何谈客户wordpress怎么做商城
  • 摄影素材库网站服装页面设计的网站
  • 如何用国外网站做头条做个游戏app的费用大概多少
  • 网站 形象入口页福州网站建设网络公司排名
  • 免费下载教学设计的网站送网站建设管理信息内容审核制度
  • 外贸专业网站的公司百度旗下13个app
  • 物理组简介 网站建设高师院校语言类课程体系改革与建设 教学成果奖申报网站
  • 爱网站无法登录怎么回事手表网
  • 网站建设公司现在还挣钱吗山西手动网站建设推荐平台
  • 重庆建设工程交易信息网站网站制作公司起名
  • 东莞寮步做网站的有吗企业宣传册制作
  • 做网站的软件是哪个上蔡做网站
  • 前后端分离实现网站开发紧急通知网页升级
  • 河北专业网站建设公司推荐佛山小程序开发平台
  • 网站开发强制开启浏览器极速模式建设网站有什么风险
  • 360全景网站建设常州专业网站建设公司咨询
  • 重庆大渡口网站建设网站增加一体化建设功能的好处
  • 网站开发完整视频网站上传 404
  • 自适应网站做推广北京建设工程招标网
  • 外贸网站设计注意事项网上商城官网入口
  • 正规的营销型网站建设公司微官网是网站吗
  • 南京行业门户网站无锡阿里巴巴做网站