...
On a choisi au passage ici de déployer esup-sgc et esup-nfc-tag non pas via un Tomcat mais en lançant simplement le jetty embarqué par maven au travers du pom.xml du projet.
À toute fin utile, voici un extrait des fichiers de configurations nous permettant cette mise en place.
(pour esup-nfc-tag, les configurations sont similaires, le numéro de port change simplement)
...
| Bloc de code | ||
|---|---|---|
| ||
[Unit]
Description=ESUP SGC Demo Maven Jetty
After=network.target
[Service]
Type=simple
User=esup
Group=esup
WorkingDirectory=/opt/esup-sgc-demo
ExecStart=/usr/bin/mvn clean jetty:run -Djetty.port=8080
StandardOutput=append:/var/log/esup-sgc-demo/jetty.log
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target |
le Tomcat10 proposé par le système de paquets debian/trixie : CF Installation ESUP-SGC.
On en profite pour donner ici la
...
| Bloc de code | ||
|---|---|---|
| ||
...
<Location />
AuthType shibboleth
ShibRequestSetting requireSession 1
require shib-session
ShibUseHeaders On
</Location>
ProxyPreserveHost On
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port 443
ProxyPass / http://localhost:8080/ ttl=10 timeout=3600 loadfactor=100 retry=1
ProxyPassReverse / http://localhost:8080
...
|
configuration shibboleth (avec sp 3) - /etc/shibboleth/shibboleth2.xml
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
<SPConfig xmlns="urn:mace:shibboleth:3.0:native:sp:config"
xmlns:conf="urn:mace:shibboleth:3.0:native:sp:config"
xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"
clockSkew="180">
<RequestMapper type="Native">
<RequestMap applicationId="default">
<Host name="esup-sgc-demo.univ-rouen.fr" applicationId="default" authType="shibboleth" requireSession="false"/>
<Host name="esup-nfc-tag-demo.univ-rouen.fr" applicationId="esup-nfc-tag-demo" authType="shibboleth" requireSession="false"/>
</RequestMap>
</RequestMapper>
<ApplicationDefaults entityID="https://esup-sgc-demo.univ-rouen.fr"
REMOTE_USER="eppn subject-id pairwise-id persistent-id"
cipherSuites="DEFAULT:!EXP:!LOW:!aNULL:!eNULL:!DES:!IDEA:!SEED:!RC4:!3DES:!kRSA:!SSLv2:!SSLv3:!TLSv1:!TLSv1.1">
<Sessions lifetime="28800" timeout="3600" checkAddress="false"
handlerURL="/Shibboleth.sso" handlerSSL="true" cookieProps="https" relayState="ss:mem"
redirectLimit="exact"
idpHistory="false" idpHistoryDays="7">
<SessionInitiator type="Chaining" Location="/Login" isDefault="true" id="Login"
relayState="cookie">
<SessionInitiator type="SAML2" acsIndex="1" acsByIndex="false" template="bindingTemplate.html"/>
<SessionInitiator type="Shib1"/>
<SessionInitiator type="SAMLDS" URL="https://discovery.renater.fr/edugain/WAYF"/>
</SessionInitiator>
<md:AssertionConsumerService Location="/SAML2/POST" index="1"
Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"/>
<!-- Status reporting service. -->
<Handler type="Status" Location="/Status"/>
<!-- Session diagnostic service. -->
<Handler type="Session" Location="/Session" showAttributeValues="true"/>
</Sessions>
<MetadataProvider type="XML" validate="false"
url="https://metadata.federation.renater.fr/renater/main/main-idps-renater-metadata.xml"
backingFilePath="/etc/shibboleth/metadatas/main-idps-renater-metadata.xml" maxRefreshDelay="7200">
</MetadataProvider>
<AttributeExtractor type="XML" validate="true" reloadChanges="false" path="attribute-map.xml"/>
<AttributeExtractor type="Metadata" errorURL="errorURL" DisplayName="displayName"/>
<AttributeFilter type="XML" validate="true" path="attribute-policy.xml"/>
<CredentialResolver type="File"
key="esup-sgc-demo.univ-rouen.fr.key" certificate="esup-sgc-demo.univ-rouen.fr.crt"/>
<ApplicationOverride id="esup-nfc-tag-demo" entityID="https://esup-nfc-tag-demo.univ-rouen.fr" homeURL="https://esup-nfc-tag-demo.univ-rouen.fr"/>
</ApplicationDefaults>
<SecurityPolicyProvider type="XML" validate="true" path="security-policy.xml"/>
<ProtocolProvider type="XML" validate="true" reloadChanges="false" path="protocols.xml"/>
</SPConfig>
|