首页 > 其他分享 >cas服务端自动登录

cas服务端自动登录

时间:2024-09-02 16:03:32浏览次数:9  
标签:return 登录 cas ticketGrantingTicketCookieGenerator logger te 服务端

应用场景
在信任的第三方系统登录成功后,无需用户账号密码登录,实现后台cas自动登录

具体流程
1、第三方系统登录成功后,回调cas指定的方法;
2、cas根据携带的用户信息,生成票据;
3、带着票据进行cas登录;

代码实现
CAS Server采用CAS Server 3.5.2版本,使用cas-server-core-3.5.2.jar包


private CentralAuthenticationService centralAuthenticationService;
private CookieRetrievingCookieGenerator ticketGrantingTicketCookieGenerator;

//具体生成相关票据并绑定注册 实现方法
protected Boolean bindTicketGrantingTicket(String userName, HttpServletRequest request, HttpServletResponse response) {
try {
UsernamePasswordCredentialscredentials = new UsernamePasswordCredentials();
credentials.setUsername(userName);
String ticketGrantingTicket = centralAuthenticationService.createTicketGrantingTicket(credentials);
ticketGrantingTicketCookieGenerator.addCookie(request, response, ticketGrantingTicket);
return true;
} catch (TicketException te) {
logger.error("Validate the login name " + loginName + " failure, can't bind the TGT!", te);
} catch (Exception e) {
logger.error("bindTicketGrantingTicket has exception.", e);
}
return false;
}
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/baidu_35030309/article/details/127243470

标签:return,登录,cas,ticketGrantingTicketCookieGenerator,logger,te,服务端
From: https://www.cnblogs.com/telwanggs/p/18392875

相关文章

  • Java服务端服务编排:Spring Boot与Spring Cloud的整合
    Java服务端服务编排:SpringBoot与SpringCloud的整合大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在微服务架构中,服务编排是一个关键的环节,它涉及到服务的协调、管理和监控。SpringBoot和SpringCloud是Java生态中广泛使用的框架,它们提供了强大的......
  • Java服务端数据库读写分离:策略与实践
    Java服务端数据库读写分离:策略与实践大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代的Java服务端开发中,数据库读写分离是一种常见的优化策略,用于提高数据库的并发处理能力,尤其是读操作的效率。通过将读和写操作分散到不同的数据库服务器上,可以......
  • Java服务端服务降级:优雅降级的实现
    Java服务端服务降级:优雅降级的实现大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在分布式系统中,服务降级是一种常见的容错机制,用于在系统负载过高或服务不可用时,有意识地降低服务的级别,以保证核心服务的可用性。优雅降级是服务降级的一种策略,它通过......
  • MySQL服务端innodb_buffer_pool_size配置参数
    innodb_buffer_pool_size是什么?innodb_buffer_pool是InnoDB缓冲池,是一个内存区域保存缓存的InnoDB数据为表、索引和其他辅助缓冲区。innodb_buffer_pool_size是这个缓冲池的大小,默认128M(即134217728bytes)。innodb_buffer_pool_size有什么用?如果不设置innodb_buffer_pool_......
  • zdppy+vue3+onlyoffice文档管理系统实战 20240901 上课笔记 基于验证码登录功能基本完
    遗留的问题1、点击切换验证码2、1分钟后自动切换验证码点击切换验证码实现步骤:1、点击事件2、调用验证码接口3、更新验证码的值点击事件给图片添加点击事件:<img:src="'data:image/png;base64,'+captchaImg"style="width:100%;height:50px;margin-top:10......
  • Java服务端监控:Prometheus与Grafana的集成
    Java服务端监控:Prometheus与Grafana的集成大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代Java应用中,服务端监控是确保应用稳定性和性能的关键。Prometheus是一个开源的系统监控和警报工具,而Grafana是一个跨平台的开源分析和监控解决方案。将这......
  • Java服务端容器化:Docker与Kubernetes的应用
    Java服务端容器化:Docker与Kubernetes的应用大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!随着微服务架构和云原生技术的发展,容器化已经成为Java服务端应用部署和管理的主流方式。Docker和Kubernetes作为容器化技术的核心工具,它们为Java应用提供了灵......
  • 使用公钥登录 Linux 服务器
    使用公钥登录Linux服务器‍Linux上使用公钥登录在客户端上通过ssh-copy_id​将公钥写入到服务器的authorized_keys:[root@VM-4-11-centos~]#[email protected]/usr/bin/ssh-copy-id:INFO:Sourceofkey(s)tobeinstalled:"/root/.ssh/id_rsa.pub"/usr......
  • 使用公钥登录 Linux 服务器
    使用公钥登录Linux服务器‍Linux上使用公钥登录在客户端上通过ssh-copy_id​将公钥写入到服务器的authorized_keys:[root@VM-4-11-centos~]#[email protected]/usr/bin/ssh-copy-id:INFO:Sourceofkey(s)tobeinstalled:"/root/.ssh/id_rsa.pub"/usr......
  • 使用公钥登录 Linux 服务器
    使用公钥登录Linux服务器‍Linux上使用公钥登录在客户端上通过ssh-copy_id​将公钥写入到服务器的authorized_keys:[root@VM-4-11-centos~]#[email protected]/usr/bin/ssh-copy-id:INFO:Sourceofkey(s)tobeinstalled:"/root/.ssh/id_rsa.pub"/usr......