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

相关推荐
青槿吖2 小时前
第二篇:Spring Boot进阶:整合异常处理、测试、多环境与日志,开发稳得一批!
java·spring boot·后端·spring·面试·sqlserver·状态模式
星如雨グッ!(๑•̀ㅂ•́)و✧2 小时前
Spring WebFlux 中的并发
java·spring·oracle
東雪木2 小时前
java学习—— 8 种基本数据类型 vs 包装类、自动装箱 / 拆箱底层原理
java·开发语言·java面试
Lyyaoo.2 小时前
【JAVA基础面经】JVM、JRE、JDK
java·开发语言·jvm
左左右右左右摇晃2 小时前
ConcurrentHashMap 设计原理笔记
java·开发语言·笔记
keyborad pianist2 小时前
包装类、泛型、集合
java
华科易迅2 小时前
Spring装配对象方法-构造方法
java·后端·spring
是小蟹呀^2 小时前
Java 内部类详解:成员内部类、静态内部类、局部内部类与匿名内部类
java·内部类
于先生吖2 小时前
国际语言适配拼车系统 JAVA 后端源码 + 同城顺风车功能全解析
java·开发语言