热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

项目开发中使用CAS5.3实现SSO单点登录

在使用华丹CHARISMA智能WEB报表快速开发平台开发项目过程中,需要进行SSO单点登录,公司决定使用cas5.3进行构建,下面介绍一下CAS5.3是怎么搭建的,cas部署图ca

在使用华丹CHARISMA智能WEB报表快速开发平台开发项目过程中,需要进行SSO单点登录,公司决定使用cas5.3进行构建,下面介绍一下CAS5.3是怎么搭建的,

cas部署图

《项目开发中使用CAS 5.3实现SSO单点登录》

cas示意图

《项目开发中使用CAS 5.3实现SSO单点登录》

一、 下载CAS5.3
CAS5.3 Server我们下载cas-overlay-template版本
下载地址:https://github.com/apereo/cas-overlay-template
打开网址,点击左上角的Branch master可以选择要下载的版本,这里我们下载最新版。
《项目开发中使用CAS 5.3实现SSO单点登录》

二、编译CAS5.3
由于cas4.0以上就不再提供release版本,所以需要我们自己编译;我们将下载下来的压缩包放到某个目录下面,通过cmd进入该目录,依据官方文档上的编译方法,我们编译,如下图:

《项目开发中使用CAS 5.3实现SSO单点登录》

在cmd,运行”build.cmd run”,编译文件,编译时间会比较上,编译完成以后,会在所在目录生成一个target文件夹,如下图:

《项目开发中使用CAS 5.3实现SSO单点登录》

进入target文件夹,可以看到一个扩展名为.war的文件,如下图:

《项目开发中使用CAS 5.3实现SSO单点登录》

三、CAS5.3的安装部署
把步骤二生成的.war文件拷贝到webapps目录下面,启动tomcat,会自动解压缩.解压缩完成以后,通过浏览器http://192.168.1.121:8080/cas/login,如下图:

《项目开发中使用CAS 5.3实现SSO单点登录》

看到上图表示安装成功。
四、去除HTTPS
(1)打开WEB-INF/classess/application.properties,在最下面添加如下代码:
cas.tgc.secure=false
cas.serviceRegistry.initFromJson=true
添加完成以后,如下图:

《项目开发中使用CAS 5.3实现SSO单点登录》

(2)打开WEB-INF/classess/services/HTTPSandIMAPS-10000001.json,如下图:
《项目开发中使用CAS 5.3实现SSO单点登录》

修改为如下图:

《项目开发中使用CAS 5.3实现SSO单点登录》

如果不加上图的proxyPolicy节点,总是报一下错误

《项目开发中使用CAS 5.3实现SSO单点登录》

疑问:谁要知道原因的话,告诉我一下
至此CAS Server5.3配置完成。
五、CAS 5.3测试
(1)首先通过浏览器访问http://192.168.1.121:8080/cas/login,输入账号、密码(casuser/Mellon);如下图:

《项目开发中使用CAS 5.3实现SSO单点登录》

(2)启动Cas Net Client,如下图:

《项目开发中使用CAS 5.3实现SSO单点登录》

(3)点击左上角的”Authenticated Users Only”,跳转到认证中心,在认证中心输入账号与密码,点击登录,登录成功,调整到Client页面,如下图:

《项目开发中使用CAS 5.3实现SSO单点登录》

(4)点击左上角的”Home”,返回到主页面,显示认证信息,如下图:

《项目开发中使用CAS 5.3实现SSO单点登录》

至此Cas Server5.3搭建完毕。
六、大家过程中碰到的问题
启动客户端,跳转到认证中心,登录成功以后,在客户端验证时,总是返回”INVALID_PROXY_CALLBACK”,所提供的代理回调网址不能提供认证,如下图:

《项目开发中使用CAS 5.3实现SSO单点登录》

搜索了好久才找到了解决方法,解决方法是修改WEB-INF/classes/services/HTTPSandIMAPS-10000001.json,添加proxyPolicy节点,如下图:

《项目开发中使用CAS 5.3实现SSO单点登录》
上述就是cas搭建过程,华丹智能WEB报表快速开发平台的确很好用,能够自由扩展其他组件,有兴趣也可以看一下,网址https://www.huadaninfo.com/

搭建步骤参考:https://blog.csdn.net/u011872945/article/details/81047025


推荐阅读
  • 如何撰写PHP电商项目的实战经验? ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • 为了评估精心优化的模型与策略在实际环境中的表现,Google对其实验框架进行了全面升级,旨在实现更高效、更精准和更快速的在线测试。新的框架支持更多的实验场景,提供更好的数据洞察,并显著缩短了实验周期,从而加速产品迭代和优化过程。 ... [详细]
  • FastDFS Nginx 扩展模块的源代码解析与技术剖析
    FastDFS Nginx 扩展模块的源代码解析与技术剖析 ... [详细]
  • 利用Flask框架进行高效Web应用开发
    本文探讨了如何利用Flask框架高效开发Web应用,以满足特定业务需求。具体案例中,一家餐厅希望每天推出不同的特色菜,并通过网站向顾客展示当天的特色菜。此外,还增加了一个介绍页面,在bios路径下详细展示了餐厅主人、厨师和服务员的背景和简介。通过Flask框架的灵活配置和简洁代码,实现了这一功能,提升了用户体验和餐厅的管理水平。 ... [详细]
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 基于域名、端口和IP的虚拟主机构建方案
    本文探讨了在单台物理服务器上构建多个Web站点的虚拟主机方案,详细介绍了三种主要的虚拟主机类型:基于域名、基于IP地址和基于端口的虚拟主机。每种类型的实现方式及其优缺点均进行了深入分析,为实际应用提供了全面的技术指导。 ... [详细]
  • Java Web开发中的JSP:三大指令、九大隐式对象与动作标签详解
    在Java Web开发中,JSP(Java Server Pages)是一种重要的技术,用于构建动态网页。本文详细介绍了JSP的三大指令、九大隐式对象以及动作标签。三大指令包括页面指令、包含指令和标签库指令,它们分别用于设置页面属性、引入其他文件和定义自定义标签。九大隐式对象则涵盖了请求、响应、会话、应用上下文等关键组件,为开发者提供了便捷的操作接口。动作标签则通过预定义的动作来简化页面逻辑,提高开发效率。这些内容对于理解和掌握JSP技术具有重要意义。 ... [详细]
  • 如何在 Node.js 环境中将 CSV 数据转换为标准的 JSON 文件格式? ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • 通过 NuGet 获取最新版本的 Rafy 框架及其详细文档
    为了帮助开发者更便捷地使用Rafy领域实体框架,我们已将最新版的Rafy框架程序集上传至nuget.org,并同步发布了最新版本的Rafy SDK至Visual Studio。此外,我们还提供了详尽的文档和示例,以确保开发者能够快速上手并充分利用该框架的强大功能。 ... [详细]
  • 在过去,我曾使用过自建MySQL服务器中的MyISAM和InnoDB存储引擎(也曾尝试过Memory引擎)。今年初,我开始转向阿里云的关系型数据库服务,并深入研究了其高效的压缩存储引擎TokuDB。TokuDB在数据压缩和处理大规模数据集方面表现出色,显著提升了存储效率和查询性能。通过实际应用,我发现TokuDB不仅能够有效减少存储成本,还能显著提高数据处理速度,特别适用于高并发和大数据量的场景。 ... [详细]
  • 在项目开发过程中,掌握一些关键的Linux命令至关重要。例如,使用 `Ctrl+C` 可以立即终止当前正在执行的命令;通过 `ps -ef | grep ias` 可以查看特定服务的进程信息,包括进程ID(PID)和JVM参数(如内存分配和远程连接端口);而 `netstat -apn | more` 则用于显示网络连接状态,帮助开发者监控和调试网络服务。这些命令不仅提高了开发效率,还能有效解决运行时的各种问题。 ... [详细]
  • 2023年必备的六大Web3安全交互策略与实践
    2023年必备的六大Web3安全交互策略与实践 ... [详细]
  • 机顶盒,即数字电视机顶盒(Digital TV Set-Top Box,简称STB),是一种放置在电视机旁的设备。它主要用于将数字信号转换为电视能够识别的模拟信号,从而实现高质量的视频和音频播放。机顶盒不仅支持基本的电视节目接收功能,还具备多种增值服务,如互动点播、网络浏览等。随着技术的发展,现代机顶盒集成了更多的智能功能,成为家庭娱乐的重要组成部分。 ... [详细]
author-avatar
xiaoge
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有