Dear Mr
David Curry,
I have read the guide from your link.
Then I setup follow these step bellow:
Step 1:
I keep two properties in my CAS configuration to initialized CAS server load some services in directory /etc/cas/services-repo to mongoDB
"name":"cas.service-registry.json.location","value":"file:/etc/cas/services-repo"
"name":"cas.service-registry.mongo.drop-collection","value":"true"
Then I build CAS server (First time).
Result,
-CAS create collection "cas-service-registry"
-loaded to this collection
Done.
Step 2:
I stop CAS and remove two properties above.
Then I build CAS again.
Now CAS works with service registry in MongoDB
Here is my logs:
2020-08-25 07:00:03,217 INFO [org.apereo.cas.services.AbstractServicesManager] - <Loaded [4] service(s) from [MongoDbServiceRegistry].>
Step 3:
I build my CAS Management Web App
Then I create a new service
But It still didn't store my new service registry in collection
"cas-service-registry".
It create new json file for this service and store this file in directory "/etc/cas/service-repo"
Here is CAS Management log
2020-08-25 06:55:29,029 INFO [org.apereo.cas.mgmt.web.CasManagementWebApplication] - <The following profiles are active: mongodb>
2020-08-25 06:55:58,528 INFO [org.apereo.cas.authentication.config.CasMongoAuthenticationConfiguration] - <Connected to MongoDb instance using mongo client [Mongo{options=MongoClientOptions{description='null', applicationName='null', compressors='[]', readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, fsync=null, journal=null, retryWrites=false, readConcern=com.mongodb.ReadConcern@0, codecRegistry=org.bson.codecs.configuration.ProvidersCodecRegistry@ac36d621, serverSelector=null, clusterListeners=[], commandListeners=[], minConnectionsPerHost=0, maxConnectionsPerHost=10, threadsAllowedToBlockForConnectionMultiplier=5, serverSelectionTimeout=30000, maxWaitTime=120000, maxConnectionIdleTime=30000, maxConnectionLifeTime=60000, connectTimeout=5000, socketTimeout=5000, socketKeepAlive=false, sslEnabled=false, sslInvalidHostNamesAllowed=false, sslContext=javax.net.ssl.SSLContext@52f9e8bb, alwaysUseMBeans=false, heartbeatFrequency=10000, minHeartbeatFrequency=500, heartbeatConnectTimeout=5000, heartbeatSocketTimeout=5000, localThreshold=15, requiredReplicaSetName='null', dbDecoderFactory=com.mongodb.DefaultDBDecoder$1@2035d65b, dbEncoderFactory=com.mongodb.DefaultDBEncoder$1@240a2619, socketFactory=null, cursorFinalizerEnabled=true, connectionPoolSettings=ConnectionPoolSettings{maxSize=10, minSize=0, maxWaitQueueSize=50, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=60000, maxConnectionIdleTimeMS=30000, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[]}, socketSettings=SocketSettings{connectTimeoutMS=5000, readTimeoutMS=5000, keepAlive=false, receiveBufferSize=0, sendBufferSize=0}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverListeners='[]', serverMonitorListeners='[]'}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=5000, readTimeoutMS=5000, keepAlive=false, receiveBufferSize=0, sendBufferSize=0}}}]>
2020-08-25 06:56:02,609 INFO [org.apereo.cas.mgmt.factory.FormDataFactory] - <CAS Server returned 404 status code from endpoint
https://casoverlay.vdc2.com.vn:8443/cas/actuator/discoveryProfile. Using default FormData values.>
2020-08-25 06:56:07,754 INFO [org.apereo.cas.mgmt.web.CasManagementWebApplication] - <Started CasManagementWebApplication in 53.965 seconds (JVM running for 62.606)>
2020-08-25 06:56:09,008 INFO [org.apereo.cas.services.AbstractServicesManager] - <Loaded [3] service(s) from [MongoDbServiceRegistry].>
2020-08-25 06:56:09,009 INFO [org.apereo.cas.mgmt.web.DefaultCasManagementEventListener] - <>
2020-08-25 06:56:09,015 INFO [org.apereo.cas.mgmt.web.DefaultCasManagementEventListener] - <
____ _____ _ ____ __ __
| _ \ | ____| / \ | _ \ \ \ / /
| |_) | | _| / _ \ | | | | \ V /
| _ < | |___ / ___ \ | |_| | | |
|_| \_\ |_____| /_/ \_\ |____/ |_|
2020-08-25 06:59:23,275 INFO [org.apereo.cas.services.AbstractServicesManager] - <Loaded [4] service(s) from [JsonServiceRegistry].>
2020-08-25 06:59:26,788 INFO [org.apereo.cas.services.AbstractServicesManager] - <Loaded [3] service(s) from [MongoDbServiceRegistry].>
2020-08-25 07:00:26,804 INFO [org.apereo.cas.services.AbstractServicesManager] - <Loaded [3] service(s) from [MongoDbServiceRegistry].>
2020-08-25 07:00:59,350 INFO [org.apereo.cas.services.AbstractServicesManager] - <Loaded [4] service(s) from [JsonServiceRegistry].>
2020-08-25 07:00:59,428 INFO [org.apereo.cas.mgmt.controller.ServiceController] - <Saved changes to service [1598364059353]>
2020-08-25 07:00:59,485 INFO [org.apereo.cas.services.AbstractServicesManager] - <Loaded [5] service(s) from [JsonServiceRegistry].>
I don't know what does it wrong?
P/s: here is my CAS config and CAS Management config
1. CAS