单点登录、cas

单点登录英文全称Single Sign On,简称就是SSO。它的解释是:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。

实现单点登录是要解决如何产生和存储那个信任,以及其他系统如何验证这个信任的有效性,两个要点:

  • 存储信任
  • 验证信任

普通的登录认证机制:

使用场景:

  • 互联网项目(soa分布式架构下是会有多个项目,如果跨服调用项目之间跳转能够自认证
  • 传统项目:权限集成

cas

  1. 概念:是耶鲁大学的一个开源项目   cas是单点登录的一个解决方案 
  2. 优点:基本不用写代码就可以实现单点登录,原理是 cas 本身就是一个现成的项目,部署到linux中形成一个单点登录的服务器 ,项目中配置cas客户端的登录包,就可以不写代码实现单点登录
  3. cas安装:
     

修改的五个文件分别是:

  • Linux中tomcat安装目录conf/server.xml中的端口号,防止与solr冲突:

  • Linux中tomcat安装目录/webapps/cas/WEB-INF/cas.properties(要与tomcat安装目录conf/server.xml中的端口号保持一致:

  • Linux中tomcat安装目录/webapps/cas/WEB-INF/deployerConfigContext.xml中id为proxyAuthenticationHandler的bean标签加一个属性:
p:requireSecure="false"
  • Linux中tomcat安装目录/webapps/cas/WEB-INF/spring-configuration/ticketGrantingTicketCookieGenerator.xml的bean标签中的属性的属性值重新设置一下值:
p:cookieSecure="false"
p:cookieMaxAge="3600"
  • Linux中tomcat安装目录/webapps/cas/WEB-INF/spring-configuration/warnCookieGenerator.xml的bean标签中的属性的属性值重新设置一下值:
p:cookieSecure="false"
p:cookieMaxAge="3600"

注:cas随Tomcat启动而启动

over~ 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单点登录CAS)是一种通过用户只需登录一次即可访问多个相关系统的身份验证机制。CAS概要设计涉及以下方面: 1. 用户身份认证:CAS设计中的核心任务是对用户进行身份认证。用户输入用户名和密码后,CAS服务器验证其凭据的正确性。一旦验证通过,CAS服务器将为用户生成一个票据。 2.票据传递机制:CAS服务器将票据返回给用户,并在之后的请求中启用该票据。当用户尝试访问其他相关系统时,系统将要求用户提供票据。 3.票据验证:相关系统将收到票据后,需要将其发送给CAS服务器进行验证。CAS服务器根据票据的有效性,返回成功或失败的响应。如果验证成功,相关系统可以信任该用户的身份,并为其提供相应的服务。 4.票据管理:CAS服务器应能够管理生成的票据,及时撤销过期的票据,以保证数据的安全性。 5.单点登出:CAS还应该提供单点登出功能,允许用户在一个系统中退出登录后,在其他相关系统中自动退出登录。 6. 集群和负载均衡支持:在设计中要考虑CAS服务器的集群和负载均衡,以确保高可用性和可伸缩性。 7. 安全性:CAS服务器应具备一定的安全措施,如HTTPS连接、密码加密存储等,确保用户凭据的安全性。 8. 可扩展性:在设计中应考虑系统的可扩展性,以方便将来新增或修改相关系统。 总之,单点登录CAS)的概要设计需要考虑用户身份认证、票据传递机制、票据验证、票据管理、单点登出、集群和负载均衡支持、安全性和可扩展性等方面。这些设计要保证系统安全可靠,具备高可用性和可伸缩性,以提供良好的用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值