/* * 用于处理通过开放平台登陆请求 * */ @RequestMapping("/ssologin") public String ssologin(ModelMap modelMap, HttpServletRequest request) throws Exception{ LoginSituation loginSituation = LoginSituation.Failure; //从数据中的配置表,获取SSO服务器地址 String ssoURL = sysConfigService.getSsoDomainName(); String uId = request.getParameter("uId"); String uName = request.getParameter("uName"); String token = request.getParameter("token"); if(uId == null || uName == null || token == null){ System.out.println("SSO用户信息有误!"); return "/ssoerror/error_userinfo"; } JSONObject jo = new JSONObject(); jo.put("uId", uId); jo.put("uName", uName); jo.put("token", token); System.out.println("jsonObject:" + jo); String postXML = jo.toString(); //向SSO服务器发送请求 String result = HttpPostUtil.post(postXML, ssoURL); if(result == null || result.trim().equals("")){ return "/ssoerror/error_disconnect"; } //从SSO服务器返回的响应消息获取“resultCode”字段 JSONObject jo2 = JSONObject.fromObject(result); String resultCode = jo2.getString("resultCode"); System.out.println("resultCode=" + resultCode); if(resultCode !=null && "200".equals(resultCode.trim())){ //封装sso单点登陆用户信息 LoginInfo loginInfo = new LoginInfo(); // uName += "@open"; //在SSO用户名后加“@open”以区分是本地用户还是SSO用户 loginInfo.setLoginName(uName); loginInfo.setPassword(uName);//密码默认与用户名相同 //验证sso单点登陆用户信息 loginSituation = loginService.userSsologin(loginInfo, modelMap, request); request.getSession().setAttribute("loginSituation", loginSituation); } //SSO验证失败 else if(resultCode !=null && "400".equals(resultCode.trim())){ System.out.println("验证失败!"); // loginSituation = LoginSituation.Failure; return "/ssoerror/error_validation"; } //返回验证通过的页面 return getViewByLoginSituation(loginSituation); // return loginSituation.getIntCode(); }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
SSO单点登录客户端程序;适用于sso自定义单点登录。可扩展;非网络已有项目。
SSO之CAS单点登录客户端服务端jar包,希望对你们有帮助。
关于sso单点登录的学习记录,sso客户端和服务器相关代码
单点登录demo,包括客户端和服务器,分布式开发,maven管理
Teamcenter SSO单点登录配置步骤,包括客户端配置, web浏览器设置、服务器web服务设置、LDAP服务器设置等
本课程主要通过CAS来实现SSO,本教程会从最基本的基础知识讲起,由浅入深再到实战,完成多应用的单点登录功能。 本课程内容如下: 1、 什么是SSO和CAS 2、 CAS Server服务端和客户端的搭建和配置 3、 单点登录和单...
[置顶] SSO单点登录系列2:cas客户端和cas服务端交互原理动画图解,cas协议终极分析 http://blog.csdn.net/ae6623/article/details/8848107 目 录 1 引言 4 1.1 摘要 4 1.2 范围 4 1.3 读者对象 4 1.4 关键词 4 2 ...
详情请看内部说明,里面写的很详细·,排队领取阿萨德
java+springboot+oauth2 写的统一身份认证系统+sso服务端及客户端程序,包括数据库及操作步骤及如何进行部署操作等,确保大家对统一身份认证有个深刻的认识,数据库已提供,需要大家自己导入到自己的系统中。...
利用springMvc 实现的简单的单点登录Demo,内含三个小Mavn项目分别是 1、认证中心SSOServer 2、子系统1SSOClient1 3、子系统2SSOClient2 文章请参考 http://blog.csdn.net/qq_31183297/article/details/79419222
单点登录SSO,里面包括客户端和服务端,
05.单点登录&注销功能演示.avi 06.单点登录的流程分析.avi 07.单点登录Cookie和Session存储图解.avi 08.单点登录代码实现(一).avi 09.单点登录代码实现(二).avi 10.单点登录代码实现(三).avi 11.单点登录的流程梳理....
sso/cas单点登录Java maven版 含服务端客服端
sso(单点登录系统)简单说就是客户端第一次访问应用1的时候,由于没有登录,会被引导到登录页面进行登录,如果登录校验通过,将返回一个认证信息ticket,作为认证凭据。下次客户端访问应用2的时候,发送的url请求会...
自己写的一个SSO跨域单点登录Demo,直接使用Eclipse导入即可使用,压缩包中附有自己总结的详细的使用说明和跨域登录原理讲解,感兴趣的朋友可以看一下。
本文就将以操作步骤为主,尽可能完整的讲述一个cas的客户端和服务端在tomcat下部署和配置的过程,至于理论知识,请读者自行搜索,或者参考文章末尾的参考资料。
sso单点demo,包含sso服务端和两个sso客户端,对学习sso入门很有帮助
SSO(单点登录)实战篇:客户端实现(1)1.Tomcat多应用部署的配置2.Maven项目的打包与发布3.客户端模块的主流程
分别运行三个项目,访问客户端接口
单点登录CAS.net客户端源码,已调试成功,需要在webconfig中将服务端地址以及跳转地址修改好即可