通过链接跳过登录验证,游客模式访问页面

本文记载的是一个url传递数据给页面的问题想要通过url跳过登录可以在url里面带上一个userName和pwd来传递账号密码,再传递一个modle来传递用户角色;例:直接传递明文账号密码显然不行,我们采用token传递账号密码,将账号密码通过算法加密,设定一个分隔符。浏览器发送请求之前解密给后端;例:代码如下(示例):this.GetParam()获取url参数值,通过数组形式存储,我们可以用urlcode[0,1,2,…]来调用......
摘要由CSDN通过智能技术生成

公司内部工具需要给用户使用,需要发送一个链接,可以让用户跳过登录,再隐藏一些按钮,以及一些重定向问题


前言

本文记载的是一个url传递数据给页面的问题


一、确定思路

想要通过url跳过登录可以在url里面带上一个userName和pwd来传递账号密码,再传递一个modle来传递用户角色;例:

http://localhost:8080/#/scada/tree?model=customer&username=adimn&pwd=123456

直接传递明文账号密码显然不行,我们采用token传递账号密码,将账号密码通过算法加密,设定一个分隔符。浏览器发送请求之前解密给后端;例:

http://localhost:8080/#/scada/tree?model=customer&token = peGLO6UCxM6GE%2F3R8wZ3rIp6QnoQNPmThXu8zl9UiIBg%3D

二、使用步骤

1.页面获取url并且解密

代码如下(示例):

mounted() {
   
	this.urlcode=this.GetParam()
    console.log('url的数据为:'+this.urlcode);
}

this.GetParam()
获取url参数值,通过数组形式存储,我们可以用urlcode[0,1,2,…]来调用
提示:若url参数值有特殊字符,url会自动转换为16进制,用其他一些获取url的方法记得替换 但是GetParam会原封不动拿下来
在这里插入图片描述

pwd通过加密算法后应为eGLO6UCxM6GE/3R8wZ3rIp6QnoQNPmThXu8zl9UiIBg=,但是url自动替换了 / 和 =。this.GetParam()会在替换之前就获取。
在这里插入图片描述

2.账号解密

加密我们是有个加密工具,解密是通过调用DES解密方法
在这里插入图片描述

vue代码如下(示例):

mounted() {
   
	this.urlcode=this.GetParam()
    console.log
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值