Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
docpublic:systemes:ssocas:cas7install [2024/06/15 20:16]
adminjp [lien vers l'URL de changement de password]
docpublic:systemes:ssocas:cas7install [2024/06/16 09:06] (current)
adminjp [Registering Applications]
Line 860: Line 860:
  
 ==== Registering Applications ==== ==== Registering Applications ====
 +
 +  * https://jasigcas.readthedocs.io/en/latest/cas-server-documentation/installation/JSON-Service-Management.html
 +
  
 les appplications clientes autorisées à utiliser notre serveur CAS doivent etre declarée au préalable . cela peut se faire au travers d'un simple fichier de type json .  les appplications clientes autorisées à utiliser notre serveur CAS doivent etre declarée au préalable . cela peut se faire au travers d'un simple fichier de type json . 
  
-nous déclarons dans cas.prpoerties le chemin d'acces a ce fichier json+nous déclarons dans cas.properties le chemin d'acces a ce fichier json
  
 <code> <code>
-[root@ssocas6 cas-overlay-template]# tail -etc/cas/config/cas.properties +[root@cas7 cas-overlay-template]# grep -b1 service etc/cas/config/cas.properties 
-### Registering Applications  +846-### Registering Applications  
-cas.serviceRegistry.json.location: file:/etc/cas/services+876:cas.serviceRegistry.json.location: file:/etc/cas/services
 </code> </code>
  
-Il est recommandé de nommer les nouveaux fichiers JSON comme ceci: "serviceName-serviceNumericId.json"+Il est recommandé de nommer les nouveaux fichiers JSON comme ceci: "serviceName-serviceNumericId.json", et de bien reprendre le nom serviceName dans l'attribut "name
  
 Pour créer l'ID nous utilisons la commande date +%s  Pour créer l'ID nous utilisons la commande date +%s 
  
 <code> <code>
-[root@ssocas6 cas-overlay-template]# mkdir /etc/cas/services +[root@cas7 cas-overlay-template]# mkdir /etc/cas/services 
-[root@ssocas6 cas-overlay-template]# cd /etc/cas/services +[root@cas7 cas-overlay-template]# cd /etc/cas/services 
-[root@ssocas6 services]# touch disi_wikis-`date +%s`.json           +[root@cas7 services]# touch disi_star_domain-`date +%s`.json           
-[root@ssocas6 services]# vim disi_wikis-1621678622.json +[root@cas7 services]# vim disi_star_domain-1718526946.json 
 </code> </code>
  
-on peux ensuite ajouter d'autres services (ici un 3eme cf logs CAS [1]) , le serveur CAS lit regulierement le directory /etc/cas/services pour les charger dynamiquement sans necessité de restart de tomcat/cas . +le contenu de la définition de services a autoriser, dans cet exemple RegEx sur tout un domain 
 + 
 +<code> 
 +[root@cas7 services]# cat disi_star_domain-1718526946.json  
 +
 +"@class" : "org.apereo.cas.services.CasRegisteredService", 
 +"serviceId" : "https://.*.domain.fr/.*", 
 +"name" : "disi_star_domain", 
 +"id" : 1718526946, 
 +"evaluationOrder" : 40616, 
 +"matchingStrategy":
 +   "@class": "org.apereo.cas.services.FullRegexRegisteredServiceMatchingStrategy" 
 +
 +"proxyPolicy" : { 
 +    "@class" : "org.apereo.cas.services.RegexMatchingRegisteredServiceProxyPolicy", 
 +    "pattern" : "https?:\/\/.*.domain.fr\/.*" 
 +  } 
 +  "attributeReleasePolicy" : { 
 +   "@class" : "org.apereo.cas.services.ReturnAllAttributeReleasePolicy" 
 + } 
 + 
 +
 +</code> 
 + 
 + 
 +on peut ensuite ajouter d'autres services (ici un 3eme cf logs CAS [1]) , le serveur CAS lit regulierement le directory /etc/cas/services pour les charger dynamiquement sans necessité de restart de tomcat/cas . 
  
 <code> <code>
Line 888: Line 916:
 [root@ssocas6 services]#cat dsi_ws_domain1-fr-1622207781.json [root@ssocas6 services]#cat dsi_ws_domain1-fr-1622207781.json
 { {
-"@class" : "org.apereo.cas.services.RegexRegisteredService",+"@class" : "org.apereo.cas.services.CasRegisteredService",
 "serviceId" : "^https://.*.domain1.fr/.*", "serviceId" : "^https://.*.domain1.fr/.*",
 "name" : "Dsi_ws-tem-tsp-eu", "name" : "Dsi_ws-tem-tsp-eu",
Line 900: Line 928:
 [1] [1]
 <code> <code>
-2021-05-28 14:18:03,506 INFO [org.apereo.cas.services.AbstractServicesManager] - <Loaded [3] service(s) from [JsonServiceRegistry].>+2024-06-16 10:56:43,076 INFO [org.apereo.cas.services.mgmt.AbstractServicesManager] - <Loaded [2] service(s) from [JsonServiceRegistry].> 
 </code> </code>
  
docpublic/systemes/ssocas/cas7install.1718482583.txt.gz · Last modified: 2024/06/15 20:16 by adminjp
[unknown link type]Back to top
CC Attribution-Noncommercial-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0