单点登录web端操作部分

news/2024/7/24 6:49:37 标签: 单点登录, web单点登录

单点登录前端说明

  1.  
单点登录前端说明 
1.	配置 ipconfige.json 
添加: 
 "singleloginIp":"http://192.168.1.108:8080/", //单点登录 ip 
"singlelogin":false           //是否执行单点登录,否的话调用原来的登录地址 
2.	修改 getipconfig.js 文件 
添加: 
 swurl.singleloginIp=data.singleloginIp;  swurl.singlelogin=data.singlelogin; 
3.	登录页面引入相应文件 
import { SingleAjax} from '../../public/singleAjax';   //jsonp 请求数据 
import { Encrypt } from '../../public/aes'; 
const publicKey = "qwertyuiop[]asdf"        //密码加密处理 const wkUrl = getip.serverip;               //系统对应的服务器地址 const singleUrl = getip.singleloginIp;         //单点服务器地址
 const SingleLogin=getip.singlelogin;          //是否单点登录 bool
 const sysid="JLHDcb3459f0eee2c571b943573ae3a11504664108"   //系统 id 
4.	页面加载时候判断处理 
判断是否执行单点登录  
True:执行单点登录 
 1.获取 token 判断是否已有子系统登录 
Leturl=singleUrl+"cas/login"+"?service="+encodeURIComponent(wkUrl+"validlogin"+"/
") 
       SingleAjax('get',url,'',"getUserInfo",(e)=>{ 
//如果已有子系统登录自动会执行下面方法,否则点击按钮
登录 
        let data={systemId:sysid}   //系统 id          let murl=wkUrl+"validlogin/user" 
         SingleAjax('get',murl,data,"jsonpcallback",e=>{ 
              此处返回用户信息并相应处理 
         }) 
      }) 
 
5.	点击按钮登录 
判断是否单点登录 
True:执行单点登录 
let url=singleUrl+"cas/login"+"?mode=rlogin&service="+wkUrl+"sso/login";          SingleAjax('get',url,'',"jsonpcallback",(e)=>{                let lgdata={                 username:data.username,                 password:Encrypt(data.pws, publicKey),//密码加密处理                 lt:e.lt,                       execution:e.execution, 
                _eventId: "submit"    
               } 
               let loginurl=singleUrl+"cas/login" 
               SingleAjax('post',loginurl,lgdata,"logincallback",(e)=>{                 if(e.ret==0){ 
                     this.getToken()      //ret=0 之后重新执行第四步获取 token 方法 
                } 
               } 
         )}) 
False:执行普通登录  //保留以前登录方式 
6.  

 

 


http://www.niftyadmin.cn/n/1409492.html

相关文章

python声明编码格式_Python为什么偏爱ANSI格式编码?

我昨天遇到一个疑惑,使用python读入中文,然后print读入的文本,却显示为乱码。 os.chdir("C:/Users/v_chjwang/Desktop/weibosent/SentiAnalysis_local") file open("./test2.txt", r) def read_file(file_name): txt […

数据挖掘与机器学习 WEKA 应用技术与实践

最近买了本《数据挖掘与机器学习 WEKA 应用技术与实践》希望能够好好学习钻研这本书。这本书讲的weka版本是3.7.8.

流畅的python读书笔记-第四章 编码问题

处理文本的最佳实践是“Unicode 三明治” 要尽早把输入(例如读取文件时)的字节序列解码成字符串。这种三明治中的“肉片”是程序的业务逻辑,在这里只能处理字符串对象。在其他处理过程中,一定不能编码或解码。对输出来说&#xff…

Test-Driven Development

信奉 Test-Driven Development 的 工程师 鄙视先写 code 再补 tests的工程师 ,先写 code 再补 tests 的工程师鄙视不写 tests 的工程师,不写 tests 的工程师鄙视又他妈乱改需求的 PM 。

js ,javascript数组去重,取最大最小值 ES6

let arr [1, 4, 7, 4, 3, 2, 1, 4, 7];let newArr Array.from(new Set(arr));console.log(newArr); 数组去重 var arr [23, 45, 40, 30, 12];var iMin Math.min(...arr);//最小值var iMAX Math.max(...arr);//最大值console.log(iMin,iMAX);

Ubuntu出现apt-get: Package has no installation candidate问题

今天在安装 vim 的时候出现了 Package vim has no installation candidate的问题 解决方法如下&#xff1a;# apt-get update# apt-get upgrade# apt-get install <packagename> 这样就可以正常使用 apt-get 了&#xff5e; 作者&#xff1a;耑新新&#xff0c;发布于 博…

chrome 免安装_Chrome 骚操作:一键把网页变 APP

使用 Chrome 一键把网页变 APPhttps://www.zhihu.com/video/1091300129138720768APP 的开发成本极高&#xff0c;有时候也会占用比较大的空间&#xff0c;而网页应用在不怎么占用空间的情况下&#xff0c;体验也越来越好。所以有时候&#xff0c;你可以尝试把常用的一些网页变成…

根据数据中某个字段排序

this.logData. sort(this.compare(input_time))compare(property){//数组排序return function(a,b){var value1 a[property];var value2 b[property];//console.log("value1",value1)return value2 - value1;}},