前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Apereo CAS(四)MongoDB作为服务注册的存储

Apereo CAS(四)MongoDB作为服务注册的存储

作者头像
dhyuan
发布2022-11-08 12:53:27
6010
发布2022-11-08 12:53:27
举报
文章被收录于专栏:响应式编程响应式编程

可以以不同的方式保存Servcie的注册信息,参考这里获得完整列表:https://apereo.github.io/cas/6.5.x/services/Service-Management.html#storage。 这里只记录下如何设置MongoDB作为存储端,官方文档:https://apereo.github.io/cas/6.5.x/services/MongoDb-Service-Management.html。

1. 添加依赖

代码语言:javascript
复制
implementation "org.apereo.cas:cas-server-support-mongo-service-registry"

2. 设置

代码语言:javascript
复制
cas.service-registry.mongo.client-uri=mongodb://casdb_user:password@localhost:27017/cas_db
cas.service-registry.mongo.collection=cas_serviceregistry

3. 服务注册初始化

参数 cas.service-registry.core.init-from-json 用于控制在CAS系统启动时对发现的json格式的服务注册信息是否导入到对应的后端存储。默认为true,这样启动时会把用json文件定义的服务注册信息写入到后端存储,这里是cas_db 的 cas_serviceregistry collection。 开发初期可以使用json的方式调试,然后通过init-from-json=true把数据导入DB之后,再设置init-from-json为false。

4. 设置CAS-Management使用MongoDB作为服务注册信息源。

CAS Management应用之前通过下面的信息找到注册的服务数据,使用MongoDDB作为存储后,需要在cas-management的 build.gradle 中添加依赖:

代码语言:javascript
复制
implementation "org.apereo.cas:cas-server-support-mongo-service-registry"

同时 删除掉cas.service-registry.json.location的设置,并把把cas-server中关于 cas.service-registry.mongo 的相关配置copy过来。 cas.service-registry.mongo.client-uri=mongodb://casdb_user:password@localhost:27017/cas_db cas.service-registry.mongo.collection=cas_serviceregistry

5. 通过WebUI注册一个新的CAS Service。

通过Web界面添加一个新的CAS Client之后,查看MongoDB的cas_serviceregistry collection,可以看到一个新的document数据被成功创建出来。


Reference: [1]: https://apereo.github.io/cas/6.5.x/services/AutoInitialization-Service-Management.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 响应式编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 添加依赖
  • 2. 设置
  • 3. 服务注册初始化
  • 4. 设置CAS-Management使用MongoDB作为服务注册信息源。
  • 5. 通过WebUI注册一个新的CAS Service。
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档