当前位置: 首页 > news >正文

JAVA集成CAS客户端总结

一、依赖

<dependency> <groupId>org.jasig.cas.client</groupId> <artifactId>cas-client-support-springboot</artifactId> <version>3.6.4</version> </dependency>



二、yml配置

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

@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

http://www.jsqmd.com/news/548662/

相关文章:

  • 基于GLCM的纹理特征提取在遥感图像分类中的应用实践
  • OpenClaw大更新“翻车”:微信插件宕机、用户回滚,我们该反思什么?
  • 零基础入门:TranslateGemma快速安装与配置,开启本地翻译新体验
  • Ansys与Adams刚柔耦合仿真实战:从模态分析到MNF文件生成全流程解析
  • 5毛钱的STC8G1K08A单片机,如何用USB转TTL模块免冷启动一键下载程序?
  • 浅谈高压电池选型原则
  • 从JavaScript到TypeScript:抖音小程序开发语言选型实战指南(附项目结构解析)
  • Hunyuan-MT-7B在Ubuntu系统下的性能优化技巧
  • metaRTC(yangwebrtc) vs 谷歌WebRTC:国产框架在云游戏和远程医疗中的优势对比
  • 东方人像姿态优化:Asian Beauty Z-Image Turbo对含蓄体态与手部动作生成能力
  • Phi-3-Vision实战:一键部署,轻松实现图片内容识别与文档提取
  • 自媒体实战营|Deepseek+即梦AI+Midjourney系统教程+案例实操全整理
  • 【OpenCV】通用内建函数实战:从寄存器操作到图像卷积优化
  • openclaw多智能体编排
  • ESP32组件化开发进阶:如何高效管理自定义组件与CMake依赖
  • SOONet处理超长视频的架构设计:基于分片与聚合的工业级解决方案
  • FlexASIO终极配置指南:5个简单步骤解决音频延迟与音质问题
  • 终极Mac剪贴板管理方案:用Maccy实现3倍工作效率提升
  • 如何使用-DAX-编写表模型的查询
  • 终极指南:如何将闲置电视盒子变身高性能Armbian服务器
  • Emby第三方客户端大乱斗:Tsukimi、femor、yamby、AfuseKt横向评测与选型指南
  • KART-RERANK数据预处理详解:从原始文本到模型输入的全流程
  • SDMatte在数据库课程设计中的应用:构建智能图库管理系统
  • 如何使用-GPT-5-构建代理
  • 抖音弹幕抓取神器:DouyinBarrageGrab完全指南 — 3分钟上手系统代理抓包技术
  • python-flask-djangol框架的社区老人健康信息管理系统
  • 【deepseek】BL31的作用及存在意义
  • Python环境下OpenH264库加载失败:openh264-1.8.0-win64.dll的解决方案与配置指南
  • 如何使用-LLM-驱动的模板构建自己的-Node-js-API
  • 聊聊哈尔滨商务车租赁售后健全公司,推荐哪家? - 工业推荐榜