CAS不使用CAS服务器登录界面(适用于前后台完全分离的项目)
2017-09-30 10:10
1161 查看
本文主要介绍如何使用各CAS-Client的登录界面,而不统一使用CAS服务器的登录界面。
原理:很简单,两次请求,第一次请求CAS服务器,拿到登录界面,通过JS解析execution,然后往Cas服务器发送登录信息即可。CAS-Server使用4.2.7.
原理:很简单,两次请求,第一次请求CAS服务器,拿到登录界面,通过JS解析execution,然后往Cas服务器发送登录信息即可。CAS-Server使用4.2.7.
CAS不使用CAS服务器登录界面只需要在各自的客户端通过js解析登录票据就好 下面上代码 function login() { mui.ajax({ url: 'https://localhost:8443/cas/login', type: 'GET', data: { Name: "keyun" }, dataType: 'html', timeout: 1000, async: false, error: function() { alert('Error'); }, success: function(result) { //如果用户本来就是登录着的,可以选择让用户直接跳转,还有个更妥当方法是注销用户,然后再掉login重新获取 if(result.indexOf("登录成功") != -1) { // window.location.href="http://192,168.2.118/test"; mui.toast('登录成功'); plus.storage.setItem("havelogin", "true"); plus.storage.setItem("userinfo", JSON.stringify("text")); //tourl('../../areas/Tab/Bar/Bar.html', 'Bar'); mui.openWindow('../../areas/Tab/Bar/Bar.html', 'Bar'); //logout(); return; } /* var ltsl=result.indexOf("\"LT"); //截取LT位置 var lt=result.substring(ltsl+1); ltlt=lt.substring(0,lt.indexOf("\"")); */ var evsl = result.indexOf("execution"); //截取execution位置 var ev = result.substring(evsl + 1 + 18); //alert(ev.indexOf("\"")); evev = ev.substring(1, ev.indexOf("\"")); alert(evev); post(evev); } }); } function logout() { mui.ajax({ url: 'https://localhost:8443/cas/logout', type: 'GET', dataType: 'html', timeout: 1000, async: false, error: function() {}, success: function(result) { login(); } }); } //提交请求 function post(ev) { mui.ajax({ url: 'https://localhost:8443/cas/login', type: 'POST', async: false, data: { "execution": ev, "password": "cj", "submit": "LOGIN", "username": "cj", "_eventId": "submit" }, //dataType: 'json', timeout: 1000, error: function(r) { //debugger; alert('Error'); }, success: function(result) { //如果登陆成功,则跳转,否则提示错误 if(result.indexOf("登录成功") != -1) { //alert('ok lt:'+lt); mui.toast('登录成功'); /*mui.openWindow("https://localhost:8443/cas/login");*/ plus.storage.setItem("havelogin", "true"); plus.storage.setItem("userinfo", JSON.stringify("text")); //tourl('../../areas/Tab/Bar/Bar.html', 'Bar'); mui.openWindow('../../areas/Tab/Bar/Bar.html', 'Bar'); } } }); }
相关文章推荐
- 08 网上商城项目实战之使用jersey实现应用服务器和图片服务器分离
- cas使用客户端登录界面(8)
- GTA项目 三, 使用 bootstrap table展示界面,使得data和UI分离
- 单点登录之windows中搭建cas服务器(使用cas-server4.1.3)
- 单点登录之windows中搭建cas服务器(使用cas-server4.1.3)
- windows下关于使用eclipse开发web服务器后台项目完整配置(jsp+javabean+servlet)
- KSP服务器脚本语言:完全实现前后台代码分离
- 23讲项目实战:ps切图、wordpress后台登录界面更换
- java前后端分离项目整合CAS实现单点登录解决方案
- 使用远程图形登录工具Xmanager在客户端启动服务器的图形界面
- IIS发布Web项目的登录界面跳闪一下 登录不进去,本地和服务器上编程环境中运行却能登录进去
- 前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误。 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected est
- 火狐浏览器httprequest插件添加和使用方法(适用于前后台分离,测试后台接口)
- 24讲项目实战:后台登录界面更换、站点栏目分类
- 在前后端分离的项目中,后台使用shiro框架时,怎样使用它的会话管理系统(session),从而实现权限控制
- 使用nginx搭建前端项目web服务器以及利用反向代理调试远程后台接口
- Android 登录界面连接PHP后台服务器
- SourceTree的基本使用 1. SourceTree是什么 拥有可视化界面的项目版本控制软件,适用于git项目管理 window、mac可用 2. 获取项目代码 1. 点击克隆/新建 2
- [课堂实践与项目]手机QQ客户端--4期(SQLite的加入,注册,找回,登录界面的修改):建立关于QQ注册类,使用SQLite进行存储,
- 09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离