Apereo CAS(四)MongoDB作为服务注册的存储
可以以不同的方式保存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. 添加依赖
implementation "org.apereo.cas:cas-server-support-mongo-service-registry"
2. 设置
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 中添加依赖:
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
相关文章
- [MongoDB] mongodb与php详解编程语言
- MongoDB:优势于内存的持久存储(mongodb内存数据库)
- 利用MongoDB构建大数据应用.(mongodb存储大数据)
- 加速利用MongoDB 管道实现处理数据的加速(mongodb管道)
- MongoDB中的日期格式化技巧(mongodb日期格式化)
- MongoDB 性能优化:提升数据库运行速度的技巧(mongodb性能调优)
- 利用MongoDB实现高效的列存储(mongodb列存储)
- 快速实现数据存储尝试MongoDB搭建教程(mongodb搭建)
- MongoDB入门指南:掌握基本操作(mongodb基本操作)
- Mongodb:打破存储极限,探索最大存储解决方案(mongodb最大存储)
- MongoDB:文件存储的实现与利用(mongodb文件存储)
- Exploring the Source Code of MongoDB Project: A Comprehensive Guide(mongodb项目源码)
- MongoDB操作体验提升——工具类助力成功(mongodb操作工具类)
- MongoDB建立副本集——实现高可用的数据存储(mongodb rs)
- MongoDB 存储图像:高效稳定的图像储存解决方案(mongodb 保存图片)
- MongoDB 普及了非关系型数据库的使用(mongodb评论)