JAVA集成CAS客户端总结

一、依赖

java 复制代码
     <dependency>
            <groupId>org.jasig.cas.client</groupId>
            <artifactId>cas-client-support-springboot</artifactId>
            <version>3.6.4</version>
        </dependency>

二、yml配置

XML 复制代码
cas:
  server-url-prefix: https://xxx.xxx:8443/cas  改成cas服务端地址
  server-login-url: https://xxx.xxx:8443/cas/login  改成cas服务端地址
  client-host-url: http://127.0.0.1:18082    改成你们自己的地址,cas登录后显示地址
  validation-type: CAS3
  authentication-url-patterns:
    - /auth/*   改成你们自己的,用于拦截接口

三、获取用户id

java 复制代码
    @GetMapping(value = "/hello")
    @ResponseBody
    public String hello(HttpSession session){
        Assertion assertion = (Assertion) session.getAttribute(CONST_CAS_ASSERTION);
        AttributePrincipal principal = assertion.getPrincipal();
        String userId = principal.getName();
        System.out.println("userId: " + userId);
            return "hello world " + userId;
    }

四、springboot启动类 增加 @EnableCasClient

相关推荐
cfm_29149 小时前
高并发系统缓存全解
java·缓存
16月6日-晴9 小时前
Java面向对象进阶—static
java·开发语言
xiaohaiAIgeo10 小时前
【2026年】ASHRAE 110与EN 14175通风柜测试标准对比:进口与国产品牌性能差距
java·前端·数据库·科普知识
meilindehuzi_a10 小时前
TypeScript面试题:interface 与 type:相同点、核心区别与选择指南
java·ubuntu·typescript
AI人工智能+电脑小能手11 小时前
大白话说Java设计模式-08-建造者模式(业务实战篇)
java·设计模式·建造者模式·架构设计·对象构建
xbgRS11 小时前
java中的线程
java
ChaHae-In12 小时前
MyBatis入门操作
java·mybatis
xcLeigh12 小时前
Go入门:短变量声明的陷阱与最佳实践
java·redis·golang·教程·变量
青山木12 小时前
Hot 100 --- 最小栈
java·数据结构·算法·leetcode
疯狂打码的少年12 小时前
【数据结构】栈的应用:表达式求值(后缀表达式)
java·数据结构·笔记·算法