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

相关推荐
深邃-4 分钟前
【Web安全】-基础环境安装:虚拟机安装,JDK环境安装(1)
java·开发语言·计算机网络·安全·web安全·网络安全·安全架构
小雅痞6 分钟前
[Java][Leetcode hard] 135. 分发糖果
java·算法·leetcode
jwt79392793711 分钟前
Spring之DataSource配置
java·后端·spring
逻辑驱动的ken20 分钟前
Java高频面试场景题07
java·开发语言·面试·职场和发展·求职招聘·春招
slarymusic24 分钟前
解决报错net.sf.jsqlparser.statement.select.SelectBody
java
callJJ27 分钟前
JVM 内存区域划分详解——从生活比喻到运行时数据区全景图
java·jvm·面试·内存区域划分
小江的记录本30 分钟前
【网络安全】《网络安全与数据安全核心知识体系》(包括数据脱敏、数据加密、隐私合规、等保2.0)
java·网络·后端·python·算法·安全·web安全
北漂Zachary30 分钟前
PHP vs Python vs Java:三大编程语言终极对比
java·python·php
Paxon Zhang32 分钟前
JavaEE初阶学习web开发的第一步**计算机组成原理,操作系统,进程(基础扫盲)**
java·后端·学习·java-ee
慕容卡卡36 分钟前
大模型核心,MCP(模型上下文协议)和Session API
java·开发语言·人工智能·spring boot·spring cloud