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

江苏网站备案暂住证wordpress 让百度收录

江苏网站备案暂住证,wordpress 让百度收录,诸暨企业网站建设,网站建设成本估算写在最前 如果这个项目让你有所收获#xff0c;记得 Star 关注哦#xff0c;这对我是非常不错的鼓励与支持。 源码地址#xff08;后端#xff09;#xff1a;https://gitee.com/csps/mingyue 源码地址#xff08;前端#xff09;#xff1a;https://gitee.com/csps…写在最前 如果这个项目让你有所收获记得 Star 关注哦这对我是非常不错的鼓励与支持。 源码地址后端https://gitee.com/csps/mingyue 源码地址前端https://gitee.com/csps/mingyue-ui 文档地址https://gitee.com/csps/mingyue/wikis 前情回顾 之前我们设计了权限模型并提交了数据库脚本然后通过 mingyue-common-gen 模块 MingYueCommonGenDemo 生成了基础代码接下来我们需要提供两个关键接口 获取用户权限信息获取用户路由信息 TIPS 为了严格按照 RESTful 接口风格设计变更现有接口命名 getSysUserInfoByUsername userInfo、getSysUsers list后续接口也将严格按照 RESTful 接口风格设计。 登录缓存用户信息 Session 会话 Session 是会话中专业的数据缓存组件通过 Session 我们可以很方便的缓存一些高频读写数据提高程序性能例如 // 在登录时缓存 user 对象 StpUtil.getSession().set(user, user);// 然后我们就可以在任意处使用这个 user 对象 SysUser user (SysUser) StpUtil.getSession().get(user);在 Sa-Token 中Session 分为三种分别是 Account-Session: 指的是框架为每个账号 id 分配的 SessionToken-Session: 指的是框架为每个 token 分配的 SessionCustom-Session: 指的是以一个特定的值作为 SessionId来分配的 Session Token-Session 缓存用户信息 public static void login(SysUser userInfo) {// 请求作用域存储的数据只在一次请求内有效请求结束后数据自动清除。SaStorage storage SaHolder.getStorage();storage.set(LOGIN_USER_KEY, userInfo);storage.set(USER_KEY, userInfo.getUserId());// 第1步先登录上StpUtil.login(userInfo.getUserId());// 第3步缓存用户信息StpUtil.getTokenSession().set(LOGIN_USER_KEY, userInfo); }获取用户信息 public static SysUser getLoginUser() {SysUser loginUser (SysUser) SaHolder.getStorage().get(LOGIN_USER_KEY);if (loginUser ! null) {return loginUser;}loginUser (SysUser) StpUtil.getTokenSession().get(LOGIN_USER_KEY);SaHolder.getStorage().set(LOGIN_USER_KEY, loginUser);return loginUser; }接口测试 GetMapping(info) Operation(summary 获取当前用户全部信息) public RSysUser userInfo() {SysUser sysUser LoginHelper.getLoginUser();System.out.println();System.out.println(JSONUtil.toJsonStr(sysUser));System.out.println();return R.ok(null); }接口调用打印如下 {userId:1,username:mingyue,nickname:明月,sex:0,password:123456,phone:13288888888,status:0,isDeleted:0,createTime:1689757582000,updateTime:1689757585000,createBy:mingyue,updateBy:mingyue}获取用户权限信息 接口层 GetMapping(info) Operation(summary 获取当前登录用户全部信息) public RUserInfoVo userInfo() {return R.ok(sysUserService.getUserInfo()); }业务层 Override public UserInfoVo getUserInfo() {UserInfoVo result new UserInfoVo();SysUser sysUser LoginHelper.getLoginUser();// 密码置空sysUser.setPassword(null);result.setSysUser(sysUser);// 设置角色列表SetString rolePermission sysRoleService.getRolePermission(sysUser.getUserId());result.setRoles(rolePermission);// 设置权限列表SetString menuPermission sysMenuService.getMenuPermission(sysUser.getUserId());result.setRoles(menuPermission);return result; }测试接口 Authorization Token 通过登录接口获取 curl -X GET \ http://mingyue-gateway:9100/system/sysUser/info \ -H accept: */* \ -H Authorization: vXPJnADIcTPfKuP3reBYmmUAi4xjw8nf接口返回 {code: 200,msg: 操作成功,data: {sysUser: {userId: 1,username: mingyue,nickname: 明月,sex: 0,password: null,phone: 13288888888,email: null,avatar: null,status: 0,isDeleted: 0,createTime: 2023-07-19T17:06:22,updateTime: 2023-07-19T17:06:25,createBy: mingyue,updateBy: mingyue},permissions: null,roles: [null,system:user:list]} }获取用户路由信息 接口层 GetMapping(getRouters) Operation(summary 获取路由信息) public RListRouterVo getRouters() {Long userId LoginHelper.getLoginUser().getUserId();return R.ok(sysMenuService.getRouters(userId)); }业务层 Override public ListRouterVo getRouters(Long userId) {ListSysMenu sysMenus sysMenuMapper.selectMenuTreeByUserId(userId);return this.recursionMenu(sysMenus, -1L); }/*** 递归菜单构建菜单树*/ private ListRouterVo recursionMenu(ListSysMenu sysMenus, Long pid) {ListRouterVo tree CollUtil.newArrayList();for (SysMenu menu : sysMenus) {if (menu.getParentId().equals(pid)) {RouterVo router new RouterVo();router.setPath(/ menu.getPath());router.setName(menu.getPath());router.setComponent(menu.getComponent());router.setRedirect(menu.getRedirect());MetaVo metaVo new MetaVo();metaVo.setTitle(menu.getMenuName());metaVo.setIsLink(menu.getIsLink());metaVo.setIsHide(UserConstants.IS_HIDE.equals(menu.getIsHide()));metaVo.setIsKeepAlive(UserConstants.IS_KEEP_ALIVE.equals(menu.getIsKeepAlive()));metaVo.setIsAffix(UserConstants.IS_AFFIX.equals(menu.getIsAffix()));metaVo.setIsIframe(UserConstants.IS_IFRAME.equals(menu.getIsIframe()));metaVo.setIcon(menu.getIcon());router.setMeta(metaVo);router.setChildren(recursionMenu(sysMenus, menu.getMenuId()));tree.add(router);}}return tree; }测试接口 curl -X GET \ http://mingyue-gateway:9100/system/sysMenu/getRouters \ -H accept: */* -H Authorization: vXPJnADIcTPfKuP3reBYmmUAi4xjw8nf接口返回 {code: 200,msg: 操作成功,data: [{path: /system,name: system,component: null,redirect: null,meta: {title: 系统管理,isLink: 0,isHide: false,isKeepAlive: false,isAffix: false,isIframe: false,icon: iconfont icon-xitongshezhi},children: [{path: /user,name: user,component: /system/user,redirect: null,meta: {title: 用户管理,isLink: 0,isHide: false,isKeepAlive: false,isAffix: false,isIframe: false,icon: iconfont icon-icon-},children: []},...]}] }小结 现在用户已经拿到权限点了接下来整合一下权限点与 Sa-Token 的使用看看 Sa-Token 如何通过权限点控制接口访问。
http://www.hkea.cn/news/14555955/

相关文章:

  • 贵州网站建设设计公司自己做网站能否赚钱
  • 确定建设电子网站的目的网站用哪个数据库
  • 视频剪辑素材免费网站慧聪网登录
  • 免费门户网站模板杭州百度seo代理
  • 佛山外包网站建设电子商务网站建设与运维论文
  • 网站怎么做微信登录界面北京地铁建设管理公司网站
  • 大淘客网站是怎么做的网站素材免费下载
  • 大连网站推广工具创建网站
  • 电脑维修网站模板下载网站设计 侵权
  • 世纪兴网站建设保定百度推广排名
  • 网站平台建设做好公司宣传wordpress内页链接可打开首页错误
  • 杭州市住房和城乡建设厅网站做网站 杭州
  • 自己做的网站 kindle唐河网站制作
  • 做分销商城网站的网站开发所得税
  • wordpress如何本地安装插件拼多多标题优化软件
  • 平面设计可以做网站办公室设计报价
  • 网站建设需要提供哪些信息阿里云电影网站建设教程
  • 营销型网站托管如何做企业网站推广产品
  • 导航网站备案微网站建设方向
  • 导购网站开发 源码宝塔 wordpress
  • 酒店微信网站建设网络营销外包团队哪些好
  • 建设项目竣工验收网站wordpress视屏播放器
  • 账号注册网站mvc5网站开发用户注册
  • 随县住房和城乡建设局网站页面设计怎么写
  • 哪些网站是营销型网站及原因做kegg的网站
  • 公司网站建设计划书网页制作策划路程怎么写
  • 个人网站 模版 后台管理系统长沙网站建设qq交流群
  • 创办一个网站多少钱网站开发信息平台项目总结
  • 郑州做网站加密的公司资讯网站模板带会员投稿功能
  • wordpress数据库文件导入福永网站优化