单点登录:描述:从后台管理系统跳转到前台系统

1.后台代码:传递

把前台需要的登录信息 拿过去(比如token,refreshToken 看前台需要啥,就传啥)

​
 //预览
        goSee(row) {
            console.log(this.userInfo)
            let userInfos = this.userInfo.account;
            let account = {
                account: userInfos.user.account,
                avatarId: userInfos.user.id,
                expiration: userInfos.expireTime,
                name: userInfos.user.name,
                refreshToken: userInfos.refreshToken,
                token: userInfos.token,
                tokenType: "token",
                userId: userInfos.user.id,
            }
            // return
            let href = 'http://devops.smartcloud.com:10082/ztf-zixun/new-train-student-frontend/test/#/allCourseDetailLogin?courseId='
                + row.courseId + '&userInfo=' + JSON.stringify(account);
            window.open(href)
        },

​

2.前台代码:接收

在这个项目里,前台就是需要登录信息。并且登录信息是存储在localStorage中userInfo里面的

computed: {
    courseVideoId() {
      return store.state.courseVideoId;
    },

    userInfo() {
      let userInfo = (localStorage.getItem("userInfo") ? JSON.parse(localStorage.getItem("userInfo")) : '') || (this.$route.query && (this.$route.query.userInfo ? JSON.parse(this.$route.query.userInfo) : ''))
      console.log(userInfo, 'userInfo')

      if (userInfo) {
        localStorage.setItem('userInfo', JSON.stringify(userInfo));
      } else {
        userInfo = ''
      }
      
      return userInfo
    }

  },

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Guns基于Spring Boot2,致力于做更简洁的后台管理系统。包含系统管理,代码生成,多数据库适配,SSO单点登录,工作流,短信,邮件发送,OAuth2登录,任务调度,持续集成,docker部署等功。支持Spring Cloud Alibaba微服务。社区活跃,版本迭代快,加群免费技术支持。 Guns后台管理系统特点: 1、基于SpringBoot,简化了大量项目配置和maven依赖,让您更专注于业务开发,独特的分包方式,代码多而不乱。 2、完善的日志记录体系,可记录登录日志,业务操作日志(可记录操作前和操作后的数据),异常日志到数据库,通过@BussinessLog注解和LogObjectHolder.me().set()方法,业务操作日志可具体记录哪个用户,执行了哪些业务,修改了哪些数据,并且日志记录为异步执行,详情请见@BussinessLog注解和LogObjectHolder,LogManager,LogAop类。 3、利用beetl模板引擎对前台页面进行封装和拆分,使臃肿的html代码变得简洁,更加易维护。 4、对常用js插件进行二次封装,使js代码变得简洁,更加易维护。 5、controller层采用map + warpper方式的返回结果,返回给前端更为灵活的数据,具体参见com.stylefeng.guns.modular.system.warpper包中具体类。 6、防止XSS攻击,通过XssFilter类对所有的输入的非法字符串进行过滤以及替换。 7、简单可用的代码生成体系,通过SimpleTemplateEngine可生成带有主页跳转和增删改查的通用控制器、html页面以及相关的js,还可以生成Service和Dao,并且这些生成项都为可选的,通过ContextConfig下的一些列xxxSwitch开关,可灵活控制生成模板代码,让您把时间放在真正的业务上。 8、控制器层统一的异常拦截机制,利用@ControllerAdvice统一对异常拦截,具体见com.stylefeng.guns.core.aop.GlobalExceptionHandler类。 9、页面统一的js key-value单例模式写法,每个页面生成一个唯一的全局变量,提高js的利用效率,并且有效防止多个人员开发引起的函数名/类名冲突,并且可以更好地去维护代码。 10、在线系统参数配置,灵活控制常用功能的开关,无需重启项目即可生效,实时刷新。 在线测试账号密码:admin/111111 Guns后台管理系统最新7.0更新内容如下: 最新Guns 7.0已全面升级,整体模块化重构,功能更加丰富,细化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值