diff --git a/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_cs.properties b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_cs.properties new file mode 100644 index 0000000..0bf34f5 --- /dev/null +++ b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_cs.properties @@ -0,0 +1,7 @@ +################################################################################ +# Admin plugin file resources + +# Plugin infos +module.description=Plugin Oauth2 +module.provider=City of Paris + diff --git a/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_de.properties b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_de.properties new file mode 100644 index 0000000..0bf34f5 --- /dev/null +++ b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_de.properties @@ -0,0 +1,7 @@ +################################################################################ +# Admin plugin file resources + +# Plugin infos +module.description=Plugin Oauth2 +module.provider=City of Paris + diff --git a/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_en.properties b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_en.properties new file mode 100644 index 0000000..0bf34f5 --- /dev/null +++ b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_en.properties @@ -0,0 +1,7 @@ +################################################################################ +# Admin plugin file resources + +# Plugin infos +module.description=Plugin Oauth2 +module.provider=City of Paris + diff --git a/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_es.properties b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_es.properties new file mode 100644 index 0000000..0bf34f5 --- /dev/null +++ b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_es.properties @@ -0,0 +1,7 @@ +################################################################################ +# Admin plugin file resources + +# Plugin infos +module.description=Plugin Oauth2 +module.provider=City of Paris + diff --git a/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_fi.properties b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_fi.properties new file mode 100644 index 0000000..0bf34f5 --- /dev/null +++ b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_fi.properties @@ -0,0 +1,7 @@ +################################################################################ +# Admin plugin file resources + +# Plugin infos +module.description=Plugin Oauth2 +module.provider=City of Paris + diff --git a/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_it.properties b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_it.properties new file mode 100644 index 0000000..0bf34f5 --- /dev/null +++ b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_it.properties @@ -0,0 +1,7 @@ +################################################################################ +# Admin plugin file resources + +# Plugin infos +module.description=Plugin Oauth2 +module.provider=City of Paris + diff --git a/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_nl.properties b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_nl.properties new file mode 100644 index 0000000..0bf34f5 --- /dev/null +++ b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_nl.properties @@ -0,0 +1,7 @@ +################################################################################ +# Admin plugin file resources + +# Plugin infos +module.description=Plugin Oauth2 +module.provider=City of Paris + diff --git a/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_pt.properties b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_pt.properties new file mode 100644 index 0000000..0bf34f5 --- /dev/null +++ b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_pt.properties @@ -0,0 +1,7 @@ +################################################################################ +# Admin plugin file resources + +# Plugin infos +module.description=Plugin Oauth2 +module.provider=City of Paris + diff --git a/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_sv.properties b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_sv.properties new file mode 100644 index 0000000..0bf34f5 --- /dev/null +++ b/src/java/fr/paris/lutece/plugins/oauth2/resources/oauth2_messages_sv.properties @@ -0,0 +1,7 @@ +################################################################################ +# Admin plugin file resources + +# Plugin infos +module.description=Plugin Oauth2 +module.provider=City of Paris + diff --git a/src/site/cs/xdoc/index.xml b/src/site/cs/xdoc/index.xml new file mode 100644 index 0000000..7b29f74 --- /dev/null +++ b/src/site/cs/xdoc/index.xml @@ -0,0 +1,130 @@ + + + + Plugin Oauth2 + + +
+

+ +

+ +

+ Ce plugin permet d'acceder à des ressources via le protocole oauth2. + Grâce à l'authentification par le biais d'un fournisseur d'identités Oauth2, + un fournisseur de service peut ensuite accéder à des ressources + liées à l'utilisateur (et avec son consentement). +

+

+ Ce plugin propose aux fournisseurs de service une API Java DataClient qui + permet de créer des services d'accès aux données. Pour plus d'informations sur + l'utilisation de cette API, reportez-vous à la documentation du + Wiki. +

+

+ Ce plugin est également utilisé par le Module + MyLutece Oauth2 + qui permet de faire une authentification Lutece basée sur le protocole oauth2. +

+
+
+ +
+ +

+ Configurer le fichier de context du plugin (WEB-INF/conf/plugins/oauth2_context.xml). +

+

+ Il faut notamment paramétrer : +

    +
  • Les adresses des WebServices la plate-forme Oauth2 cible (end points)
  • +
  • Vos identifiants (id, secret) qui vous auront été fournit par le service oauth2 utilisé
  • +
  • L'adresse du Callback du plugin (NB : Cette adresse doit être enregistrée et + associée à votre ID Client auprès du service Oauth2 utilisé. +
  • +
+ + doit ensuite être paramétré avec les informations + du service client (id, secret et callback) : +

+

+

+
           
+     
+    <bean id="oauth2.server" class="fr.paris.lutece.plugins.oauth2.business.AuthServerConf">
+        <property name="issuer" value=" **** à renseigner **** "/>
+        <property name="authorizationEndpointUri"
+                                  value=" **** à renseigner **** "/>
+        <property name="tokenEndpointUri" value=" **** à renseigner **** "/>
+        <property name="logoutEndpointUri" value=" **** à renseigner **** "/>
+        <property name="enableJwtParser" value="true"  ****True si le serveur utilise JWT ****   >
+        
+    </bean> 
+    
+    <bean id="oauth2.client" class="fr.paris.lutece.plugins.oauth2.business.AuthClientConf">
+        <property name="clientId" value=" **** à renseigner **** "/>
+        <property name="clientSecret" value=" **** à renseigner **** "/>
+        <property name="redirectUri" value=" **** à renseigner **** "/>
+    </bean>       
+    
+    <bean id="oauth2.callbackHandler" class="fr.paris.lutece.plugins.oauth2.web.CallbackHandler" >
+      ;<property name="authServerConf" ref="oauth2.server">
+       <property name="authClientConf" ref="oauth2.client">
+       <property name="jWTParser" ref="oauth2.jWTParser"">
+    </bean>      
+    
+    <!-- DataClient UserInfo -->
+   <bean id="oauth2.logUserInfoDataClient" class="fr.paris.lutece.plugins.oauth2.dataclient.LogUserInfoDataClient">
+         <property name="name" value="logUserInfo" />
+         <property name="dataServerUri" value="https://fcp.integ01.dev-oauth2.fr/api/v1/userinfo"/>
+         <property name="tokenMethod" value="HEADER"/>
+         <property name="scope">
+             <set value-type="java.lang.String">
+                 <value>openid </value>
+                 <value>profile </value>
+                 <value>email </value>
+                 <value>address </value>
+                 <value>phone </value>
+             </set>
+         </property>
+         <!-- Optional eIDAS management -->
+         <!--
+         <property name="acrValuesSet">
+             <set value-type="java.lang.String">
+                 <value>eidas2 </value>
+             </set>
+         </property>
+        -->
+     </bean>
+
+     <!--     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.oidc.jwt.MitreJWTParser" /> -->
+     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.jwt.JjwtJWTParser" />
+        
+
+
+
+

+ +
+ + +

+

    + +
  • + L'activation des logs en mode debug se fait en ajoutant la ligne suivante dans le fichier + WEB-INF/conf/config.properties dans la rubrique LOGGERS : +

    +

    +
    +							log4j.logger.lutece.oauth2=DEBUG, Console
    +							
    +
    +

    +
  • +
+

+
+
+ +
diff --git a/src/site/de/xdoc/index.xml b/src/site/de/xdoc/index.xml new file mode 100644 index 0000000..7b29f74 --- /dev/null +++ b/src/site/de/xdoc/index.xml @@ -0,0 +1,130 @@ + + + + Plugin Oauth2 + + +
+

+ +

+ +

+ Ce plugin permet d'acceder à des ressources via le protocole oauth2. + Grâce à l'authentification par le biais d'un fournisseur d'identités Oauth2, + un fournisseur de service peut ensuite accéder à des ressources + liées à l'utilisateur (et avec son consentement). +

+

+ Ce plugin propose aux fournisseurs de service une API Java DataClient qui + permet de créer des services d'accès aux données. Pour plus d'informations sur + l'utilisation de cette API, reportez-vous à la documentation du + Wiki. +

+

+ Ce plugin est également utilisé par le Module + MyLutece Oauth2 + qui permet de faire une authentification Lutece basée sur le protocole oauth2. +

+
+
+ +
+ +

+ Configurer le fichier de context du plugin (WEB-INF/conf/plugins/oauth2_context.xml). +

+

+ Il faut notamment paramétrer : +

    +
  • Les adresses des WebServices la plate-forme Oauth2 cible (end points)
  • +
  • Vos identifiants (id, secret) qui vous auront été fournit par le service oauth2 utilisé
  • +
  • L'adresse du Callback du plugin (NB : Cette adresse doit être enregistrée et + associée à votre ID Client auprès du service Oauth2 utilisé. +
  • +
+ + doit ensuite être paramétré avec les informations + du service client (id, secret et callback) : +

+

+

+
           
+     
+    <bean id="oauth2.server" class="fr.paris.lutece.plugins.oauth2.business.AuthServerConf">
+        <property name="issuer" value=" **** à renseigner **** "/>
+        <property name="authorizationEndpointUri"
+                                  value=" **** à renseigner **** "/>
+        <property name="tokenEndpointUri" value=" **** à renseigner **** "/>
+        <property name="logoutEndpointUri" value=" **** à renseigner **** "/>
+        <property name="enableJwtParser" value="true"  ****True si le serveur utilise JWT ****   >
+        
+    </bean> 
+    
+    <bean id="oauth2.client" class="fr.paris.lutece.plugins.oauth2.business.AuthClientConf">
+        <property name="clientId" value=" **** à renseigner **** "/>
+        <property name="clientSecret" value=" **** à renseigner **** "/>
+        <property name="redirectUri" value=" **** à renseigner **** "/>
+    </bean>       
+    
+    <bean id="oauth2.callbackHandler" class="fr.paris.lutece.plugins.oauth2.web.CallbackHandler" >
+      ;<property name="authServerConf" ref="oauth2.server">
+       <property name="authClientConf" ref="oauth2.client">
+       <property name="jWTParser" ref="oauth2.jWTParser"">
+    </bean>      
+    
+    <!-- DataClient UserInfo -->
+   <bean id="oauth2.logUserInfoDataClient" class="fr.paris.lutece.plugins.oauth2.dataclient.LogUserInfoDataClient">
+         <property name="name" value="logUserInfo" />
+         <property name="dataServerUri" value="https://fcp.integ01.dev-oauth2.fr/api/v1/userinfo"/>
+         <property name="tokenMethod" value="HEADER"/>
+         <property name="scope">
+             <set value-type="java.lang.String">
+                 <value>openid </value>
+                 <value>profile </value>
+                 <value>email </value>
+                 <value>address </value>
+                 <value>phone </value>
+             </set>
+         </property>
+         <!-- Optional eIDAS management -->
+         <!--
+         <property name="acrValuesSet">
+             <set value-type="java.lang.String">
+                 <value>eidas2 </value>
+             </set>
+         </property>
+        -->
+     </bean>
+
+     <!--     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.oidc.jwt.MitreJWTParser" /> -->
+     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.jwt.JjwtJWTParser" />
+        
+
+
+
+

+ +
+ + +

+

    + +
  • + L'activation des logs en mode debug se fait en ajoutant la ligne suivante dans le fichier + WEB-INF/conf/config.properties dans la rubrique LOGGERS : +

    +

    +
    +							log4j.logger.lutece.oauth2=DEBUG, Console
    +							
    +
    +

    +
  • +
+

+
+
+ +
diff --git a/src/site/en/xdoc/index.xml b/src/site/en/xdoc/index.xml new file mode 100644 index 0000000..7b29f74 --- /dev/null +++ b/src/site/en/xdoc/index.xml @@ -0,0 +1,130 @@ + + + + Plugin Oauth2 + + +
+

+ +

+ +

+ Ce plugin permet d'acceder à des ressources via le protocole oauth2. + Grâce à l'authentification par le biais d'un fournisseur d'identités Oauth2, + un fournisseur de service peut ensuite accéder à des ressources + liées à l'utilisateur (et avec son consentement). +

+

+ Ce plugin propose aux fournisseurs de service une API Java DataClient qui + permet de créer des services d'accès aux données. Pour plus d'informations sur + l'utilisation de cette API, reportez-vous à la documentation du + Wiki. +

+

+ Ce plugin est également utilisé par le Module + MyLutece Oauth2 + qui permet de faire une authentification Lutece basée sur le protocole oauth2. +

+
+
+ +
+ +

+ Configurer le fichier de context du plugin (WEB-INF/conf/plugins/oauth2_context.xml). +

+

+ Il faut notamment paramétrer : +

    +
  • Les adresses des WebServices la plate-forme Oauth2 cible (end points)
  • +
  • Vos identifiants (id, secret) qui vous auront été fournit par le service oauth2 utilisé
  • +
  • L'adresse du Callback du plugin (NB : Cette adresse doit être enregistrée et + associée à votre ID Client auprès du service Oauth2 utilisé. +
  • +
+ + doit ensuite être paramétré avec les informations + du service client (id, secret et callback) : +

+

+

+
           
+     
+    <bean id="oauth2.server" class="fr.paris.lutece.plugins.oauth2.business.AuthServerConf">
+        <property name="issuer" value=" **** à renseigner **** "/>
+        <property name="authorizationEndpointUri"
+                                  value=" **** à renseigner **** "/>
+        <property name="tokenEndpointUri" value=" **** à renseigner **** "/>
+        <property name="logoutEndpointUri" value=" **** à renseigner **** "/>
+        <property name="enableJwtParser" value="true"  ****True si le serveur utilise JWT ****   >
+        
+    </bean> 
+    
+    <bean id="oauth2.client" class="fr.paris.lutece.plugins.oauth2.business.AuthClientConf">
+        <property name="clientId" value=" **** à renseigner **** "/>
+        <property name="clientSecret" value=" **** à renseigner **** "/>
+        <property name="redirectUri" value=" **** à renseigner **** "/>
+    </bean>       
+    
+    <bean id="oauth2.callbackHandler" class="fr.paris.lutece.plugins.oauth2.web.CallbackHandler" >
+      ;<property name="authServerConf" ref="oauth2.server">
+       <property name="authClientConf" ref="oauth2.client">
+       <property name="jWTParser" ref="oauth2.jWTParser"">
+    </bean>      
+    
+    <!-- DataClient UserInfo -->
+   <bean id="oauth2.logUserInfoDataClient" class="fr.paris.lutece.plugins.oauth2.dataclient.LogUserInfoDataClient">
+         <property name="name" value="logUserInfo" />
+         <property name="dataServerUri" value="https://fcp.integ01.dev-oauth2.fr/api/v1/userinfo"/>
+         <property name="tokenMethod" value="HEADER"/>
+         <property name="scope">
+             <set value-type="java.lang.String">
+                 <value>openid </value>
+                 <value>profile </value>
+                 <value>email </value>
+                 <value>address </value>
+                 <value>phone </value>
+             </set>
+         </property>
+         <!-- Optional eIDAS management -->
+         <!--
+         <property name="acrValuesSet">
+             <set value-type="java.lang.String">
+                 <value>eidas2 </value>
+             </set>
+         </property>
+        -->
+     </bean>
+
+     <!--     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.oidc.jwt.MitreJWTParser" /> -->
+     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.jwt.JjwtJWTParser" />
+        
+
+
+
+

+ +
+ + +

+

    + +
  • + L'activation des logs en mode debug se fait en ajoutant la ligne suivante dans le fichier + WEB-INF/conf/config.properties dans la rubrique LOGGERS : +

    +

    +
    +							log4j.logger.lutece.oauth2=DEBUG, Console
    +							
    +
    +

    +
  • +
+

+
+
+ +
diff --git a/src/site/es/xdoc/index.xml b/src/site/es/xdoc/index.xml new file mode 100644 index 0000000..7b29f74 --- /dev/null +++ b/src/site/es/xdoc/index.xml @@ -0,0 +1,130 @@ + + + + Plugin Oauth2 + + +
+

+ +

+ +

+ Ce plugin permet d'acceder à des ressources via le protocole oauth2. + Grâce à l'authentification par le biais d'un fournisseur d'identités Oauth2, + un fournisseur de service peut ensuite accéder à des ressources + liées à l'utilisateur (et avec son consentement). +

+

+ Ce plugin propose aux fournisseurs de service une API Java DataClient qui + permet de créer des services d'accès aux données. Pour plus d'informations sur + l'utilisation de cette API, reportez-vous à la documentation du + Wiki. +

+

+ Ce plugin est également utilisé par le Module + MyLutece Oauth2 + qui permet de faire une authentification Lutece basée sur le protocole oauth2. +

+
+
+ +
+ +

+ Configurer le fichier de context du plugin (WEB-INF/conf/plugins/oauth2_context.xml). +

+

+ Il faut notamment paramétrer : +

    +
  • Les adresses des WebServices la plate-forme Oauth2 cible (end points)
  • +
  • Vos identifiants (id, secret) qui vous auront été fournit par le service oauth2 utilisé
  • +
  • L'adresse du Callback du plugin (NB : Cette adresse doit être enregistrée et + associée à votre ID Client auprès du service Oauth2 utilisé. +
  • +
+ + doit ensuite être paramétré avec les informations + du service client (id, secret et callback) : +

+

+

+
           
+     
+    <bean id="oauth2.server" class="fr.paris.lutece.plugins.oauth2.business.AuthServerConf">
+        <property name="issuer" value=" **** à renseigner **** "/>
+        <property name="authorizationEndpointUri"
+                                  value=" **** à renseigner **** "/>
+        <property name="tokenEndpointUri" value=" **** à renseigner **** "/>
+        <property name="logoutEndpointUri" value=" **** à renseigner **** "/>
+        <property name="enableJwtParser" value="true"  ****True si le serveur utilise JWT ****   >
+        
+    </bean> 
+    
+    <bean id="oauth2.client" class="fr.paris.lutece.plugins.oauth2.business.AuthClientConf">
+        <property name="clientId" value=" **** à renseigner **** "/>
+        <property name="clientSecret" value=" **** à renseigner **** "/>
+        <property name="redirectUri" value=" **** à renseigner **** "/>
+    </bean>       
+    
+    <bean id="oauth2.callbackHandler" class="fr.paris.lutece.plugins.oauth2.web.CallbackHandler" >
+      ;<property name="authServerConf" ref="oauth2.server">
+       <property name="authClientConf" ref="oauth2.client">
+       <property name="jWTParser" ref="oauth2.jWTParser"">
+    </bean>      
+    
+    <!-- DataClient UserInfo -->
+   <bean id="oauth2.logUserInfoDataClient" class="fr.paris.lutece.plugins.oauth2.dataclient.LogUserInfoDataClient">
+         <property name="name" value="logUserInfo" />
+         <property name="dataServerUri" value="https://fcp.integ01.dev-oauth2.fr/api/v1/userinfo"/>
+         <property name="tokenMethod" value="HEADER"/>
+         <property name="scope">
+             <set value-type="java.lang.String">
+                 <value>openid </value>
+                 <value>profile </value>
+                 <value>email </value>
+                 <value>address </value>
+                 <value>phone </value>
+             </set>
+         </property>
+         <!-- Optional eIDAS management -->
+         <!--
+         <property name="acrValuesSet">
+             <set value-type="java.lang.String">
+                 <value>eidas2 </value>
+             </set>
+         </property>
+        -->
+     </bean>
+
+     <!--     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.oidc.jwt.MitreJWTParser" /> -->
+     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.jwt.JjwtJWTParser" />
+        
+
+
+
+

+ +
+ + +

+

    + +
  • + L'activation des logs en mode debug se fait en ajoutant la ligne suivante dans le fichier + WEB-INF/conf/config.properties dans la rubrique LOGGERS : +

    +

    +
    +							log4j.logger.lutece.oauth2=DEBUG, Console
    +							
    +
    +

    +
  • +
+

+
+
+ +
diff --git a/src/site/fi/xdoc/index.xml b/src/site/fi/xdoc/index.xml new file mode 100644 index 0000000..7b29f74 --- /dev/null +++ b/src/site/fi/xdoc/index.xml @@ -0,0 +1,130 @@ + + + + Plugin Oauth2 + + +
+

+ +

+ +

+ Ce plugin permet d'acceder à des ressources via le protocole oauth2. + Grâce à l'authentification par le biais d'un fournisseur d'identités Oauth2, + un fournisseur de service peut ensuite accéder à des ressources + liées à l'utilisateur (et avec son consentement). +

+

+ Ce plugin propose aux fournisseurs de service une API Java DataClient qui + permet de créer des services d'accès aux données. Pour plus d'informations sur + l'utilisation de cette API, reportez-vous à la documentation du + Wiki. +

+

+ Ce plugin est également utilisé par le Module + MyLutece Oauth2 + qui permet de faire une authentification Lutece basée sur le protocole oauth2. +

+
+
+ +
+ +

+ Configurer le fichier de context du plugin (WEB-INF/conf/plugins/oauth2_context.xml). +

+

+ Il faut notamment paramétrer : +

    +
  • Les adresses des WebServices la plate-forme Oauth2 cible (end points)
  • +
  • Vos identifiants (id, secret) qui vous auront été fournit par le service oauth2 utilisé
  • +
  • L'adresse du Callback du plugin (NB : Cette adresse doit être enregistrée et + associée à votre ID Client auprès du service Oauth2 utilisé. +
  • +
+ + doit ensuite être paramétré avec les informations + du service client (id, secret et callback) : +

+

+

+
           
+     
+    <bean id="oauth2.server" class="fr.paris.lutece.plugins.oauth2.business.AuthServerConf">
+        <property name="issuer" value=" **** à renseigner **** "/>
+        <property name="authorizationEndpointUri"
+                                  value=" **** à renseigner **** "/>
+        <property name="tokenEndpointUri" value=" **** à renseigner **** "/>
+        <property name="logoutEndpointUri" value=" **** à renseigner **** "/>
+        <property name="enableJwtParser" value="true"  ****True si le serveur utilise JWT ****   >
+        
+    </bean> 
+    
+    <bean id="oauth2.client" class="fr.paris.lutece.plugins.oauth2.business.AuthClientConf">
+        <property name="clientId" value=" **** à renseigner **** "/>
+        <property name="clientSecret" value=" **** à renseigner **** "/>
+        <property name="redirectUri" value=" **** à renseigner **** "/>
+    </bean>       
+    
+    <bean id="oauth2.callbackHandler" class="fr.paris.lutece.plugins.oauth2.web.CallbackHandler" >
+      ;<property name="authServerConf" ref="oauth2.server">
+       <property name="authClientConf" ref="oauth2.client">
+       <property name="jWTParser" ref="oauth2.jWTParser"">
+    </bean>      
+    
+    <!-- DataClient UserInfo -->
+   <bean id="oauth2.logUserInfoDataClient" class="fr.paris.lutece.plugins.oauth2.dataclient.LogUserInfoDataClient">
+         <property name="name" value="logUserInfo" />
+         <property name="dataServerUri" value="https://fcp.integ01.dev-oauth2.fr/api/v1/userinfo"/>
+         <property name="tokenMethod" value="HEADER"/>
+         <property name="scope">
+             <set value-type="java.lang.String">
+                 <value>openid </value>
+                 <value>profile </value>
+                 <value>email </value>
+                 <value>address </value>
+                 <value>phone </value>
+             </set>
+         </property>
+         <!-- Optional eIDAS management -->
+         <!--
+         <property name="acrValuesSet">
+             <set value-type="java.lang.String">
+                 <value>eidas2 </value>
+             </set>
+         </property>
+        -->
+     </bean>
+
+     <!--     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.oidc.jwt.MitreJWTParser" /> -->
+     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.jwt.JjwtJWTParser" />
+        
+
+
+
+

+ +
+ + +

+

    + +
  • + L'activation des logs en mode debug se fait en ajoutant la ligne suivante dans le fichier + WEB-INF/conf/config.properties dans la rubrique LOGGERS : +

    +

    +
    +							log4j.logger.lutece.oauth2=DEBUG, Console
    +							
    +
    +

    +
  • +
+

+
+
+ +
diff --git a/src/site/fr/xdoc/index.xml b/src/site/fr/xdoc/index.xml index f9e7977..7b29f74 100644 --- a/src/site/fr/xdoc/index.xml +++ b/src/site/fr/xdoc/index.xml @@ -6,7 +6,7 @@

- +

@@ -127,4 +127,4 @@

- \ No newline at end of file + diff --git a/src/site/it/xdoc/index.xml b/src/site/it/xdoc/index.xml new file mode 100644 index 0000000..7b29f74 --- /dev/null +++ b/src/site/it/xdoc/index.xml @@ -0,0 +1,130 @@ + + + + Plugin Oauth2 + + +
+

+ +

+ +

+ Ce plugin permet d'acceder à des ressources via le protocole oauth2. + Grâce à l'authentification par le biais d'un fournisseur d'identités Oauth2, + un fournisseur de service peut ensuite accéder à des ressources + liées à l'utilisateur (et avec son consentement). +

+

+ Ce plugin propose aux fournisseurs de service une API Java DataClient qui + permet de créer des services d'accès aux données. Pour plus d'informations sur + l'utilisation de cette API, reportez-vous à la documentation du + Wiki. +

+

+ Ce plugin est également utilisé par le Module + MyLutece Oauth2 + qui permet de faire une authentification Lutece basée sur le protocole oauth2. +

+
+
+ +
+ +

+ Configurer le fichier de context du plugin (WEB-INF/conf/plugins/oauth2_context.xml). +

+

+ Il faut notamment paramétrer : +

    +
  • Les adresses des WebServices la plate-forme Oauth2 cible (end points)
  • +
  • Vos identifiants (id, secret) qui vous auront été fournit par le service oauth2 utilisé
  • +
  • L'adresse du Callback du plugin (NB : Cette adresse doit être enregistrée et + associée à votre ID Client auprès du service Oauth2 utilisé. +
  • +
+ + doit ensuite être paramétré avec les informations + du service client (id, secret et callback) : +

+

+

+
           
+     
+    <bean id="oauth2.server" class="fr.paris.lutece.plugins.oauth2.business.AuthServerConf">
+        <property name="issuer" value=" **** à renseigner **** "/>
+        <property name="authorizationEndpointUri"
+                                  value=" **** à renseigner **** "/>
+        <property name="tokenEndpointUri" value=" **** à renseigner **** "/>
+        <property name="logoutEndpointUri" value=" **** à renseigner **** "/>
+        <property name="enableJwtParser" value="true"  ****True si le serveur utilise JWT ****   >
+        
+    </bean> 
+    
+    <bean id="oauth2.client" class="fr.paris.lutece.plugins.oauth2.business.AuthClientConf">
+        <property name="clientId" value=" **** à renseigner **** "/>
+        <property name="clientSecret" value=" **** à renseigner **** "/>
+        <property name="redirectUri" value=" **** à renseigner **** "/>
+    </bean>       
+    
+    <bean id="oauth2.callbackHandler" class="fr.paris.lutece.plugins.oauth2.web.CallbackHandler" >
+      ;<property name="authServerConf" ref="oauth2.server">
+       <property name="authClientConf" ref="oauth2.client">
+       <property name="jWTParser" ref="oauth2.jWTParser"">
+    </bean>      
+    
+    <!-- DataClient UserInfo -->
+   <bean id="oauth2.logUserInfoDataClient" class="fr.paris.lutece.plugins.oauth2.dataclient.LogUserInfoDataClient">
+         <property name="name" value="logUserInfo" />
+         <property name="dataServerUri" value="https://fcp.integ01.dev-oauth2.fr/api/v1/userinfo"/>
+         <property name="tokenMethod" value="HEADER"/>
+         <property name="scope">
+             <set value-type="java.lang.String">
+                 <value>openid </value>
+                 <value>profile </value>
+                 <value>email </value>
+                 <value>address </value>
+                 <value>phone </value>
+             </set>
+         </property>
+         <!-- Optional eIDAS management -->
+         <!--
+         <property name="acrValuesSet">
+             <set value-type="java.lang.String">
+                 <value>eidas2 </value>
+             </set>
+         </property>
+        -->
+     </bean>
+
+     <!--     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.oidc.jwt.MitreJWTParser" /> -->
+     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.jwt.JjwtJWTParser" />
+        
+
+
+
+

+ +
+ + +

+

    + +
  • + L'activation des logs en mode debug se fait en ajoutant la ligne suivante dans le fichier + WEB-INF/conf/config.properties dans la rubrique LOGGERS : +

    +

    +
    +							log4j.logger.lutece.oauth2=DEBUG, Console
    +							
    +
    +

    +
  • +
+

+
+
+ +
diff --git a/src/site/nl/xdoc/index.xml b/src/site/nl/xdoc/index.xml new file mode 100644 index 0000000..7b29f74 --- /dev/null +++ b/src/site/nl/xdoc/index.xml @@ -0,0 +1,130 @@ + + + + Plugin Oauth2 + + +
+

+ +

+ +

+ Ce plugin permet d'acceder à des ressources via le protocole oauth2. + Grâce à l'authentification par le biais d'un fournisseur d'identités Oauth2, + un fournisseur de service peut ensuite accéder à des ressources + liées à l'utilisateur (et avec son consentement). +

+

+ Ce plugin propose aux fournisseurs de service une API Java DataClient qui + permet de créer des services d'accès aux données. Pour plus d'informations sur + l'utilisation de cette API, reportez-vous à la documentation du + Wiki. +

+

+ Ce plugin est également utilisé par le Module + MyLutece Oauth2 + qui permet de faire une authentification Lutece basée sur le protocole oauth2. +

+
+
+ +
+ +

+ Configurer le fichier de context du plugin (WEB-INF/conf/plugins/oauth2_context.xml). +

+

+ Il faut notamment paramétrer : +

    +
  • Les adresses des WebServices la plate-forme Oauth2 cible (end points)
  • +
  • Vos identifiants (id, secret) qui vous auront été fournit par le service oauth2 utilisé
  • +
  • L'adresse du Callback du plugin (NB : Cette adresse doit être enregistrée et + associée à votre ID Client auprès du service Oauth2 utilisé. +
  • +
+ + doit ensuite être paramétré avec les informations + du service client (id, secret et callback) : +

+

+

+
           
+     
+    <bean id="oauth2.server" class="fr.paris.lutece.plugins.oauth2.business.AuthServerConf">
+        <property name="issuer" value=" **** à renseigner **** "/>
+        <property name="authorizationEndpointUri"
+                                  value=" **** à renseigner **** "/>
+        <property name="tokenEndpointUri" value=" **** à renseigner **** "/>
+        <property name="logoutEndpointUri" value=" **** à renseigner **** "/>
+        <property name="enableJwtParser" value="true"  ****True si le serveur utilise JWT ****   >
+        
+    </bean> 
+    
+    <bean id="oauth2.client" class="fr.paris.lutece.plugins.oauth2.business.AuthClientConf">
+        <property name="clientId" value=" **** à renseigner **** "/>
+        <property name="clientSecret" value=" **** à renseigner **** "/>
+        <property name="redirectUri" value=" **** à renseigner **** "/>
+    </bean>       
+    
+    <bean id="oauth2.callbackHandler" class="fr.paris.lutece.plugins.oauth2.web.CallbackHandler" >
+      ;<property name="authServerConf" ref="oauth2.server">
+       <property name="authClientConf" ref="oauth2.client">
+       <property name="jWTParser" ref="oauth2.jWTParser"">
+    </bean>      
+    
+    <!-- DataClient UserInfo -->
+   <bean id="oauth2.logUserInfoDataClient" class="fr.paris.lutece.plugins.oauth2.dataclient.LogUserInfoDataClient">
+         <property name="name" value="logUserInfo" />
+         <property name="dataServerUri" value="https://fcp.integ01.dev-oauth2.fr/api/v1/userinfo"/>
+         <property name="tokenMethod" value="HEADER"/>
+         <property name="scope">
+             <set value-type="java.lang.String">
+                 <value>openid </value>
+                 <value>profile </value>
+                 <value>email </value>
+                 <value>address </value>
+                 <value>phone </value>
+             </set>
+         </property>
+         <!-- Optional eIDAS management -->
+         <!--
+         <property name="acrValuesSet">
+             <set value-type="java.lang.String">
+                 <value>eidas2 </value>
+             </set>
+         </property>
+        -->
+     </bean>
+
+     <!--     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.oidc.jwt.MitreJWTParser" /> -->
+     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.jwt.JjwtJWTParser" />
+        
+
+
+
+

+ +
+ + +

+

    + +
  • + L'activation des logs en mode debug se fait en ajoutant la ligne suivante dans le fichier + WEB-INF/conf/config.properties dans la rubrique LOGGERS : +

    +

    +
    +							log4j.logger.lutece.oauth2=DEBUG, Console
    +							
    +
    +

    +
  • +
+

+
+
+ +
diff --git a/src/site/pt/xdoc/index.xml b/src/site/pt/xdoc/index.xml new file mode 100644 index 0000000..7b29f74 --- /dev/null +++ b/src/site/pt/xdoc/index.xml @@ -0,0 +1,130 @@ + + + + Plugin Oauth2 + + +
+

+ +

+ +

+ Ce plugin permet d'acceder à des ressources via le protocole oauth2. + Grâce à l'authentification par le biais d'un fournisseur d'identités Oauth2, + un fournisseur de service peut ensuite accéder à des ressources + liées à l'utilisateur (et avec son consentement). +

+

+ Ce plugin propose aux fournisseurs de service une API Java DataClient qui + permet de créer des services d'accès aux données. Pour plus d'informations sur + l'utilisation de cette API, reportez-vous à la documentation du + Wiki. +

+

+ Ce plugin est également utilisé par le Module + MyLutece Oauth2 + qui permet de faire une authentification Lutece basée sur le protocole oauth2. +

+
+
+ +
+ +

+ Configurer le fichier de context du plugin (WEB-INF/conf/plugins/oauth2_context.xml). +

+

+ Il faut notamment paramétrer : +

    +
  • Les adresses des WebServices la plate-forme Oauth2 cible (end points)
  • +
  • Vos identifiants (id, secret) qui vous auront été fournit par le service oauth2 utilisé
  • +
  • L'adresse du Callback du plugin (NB : Cette adresse doit être enregistrée et + associée à votre ID Client auprès du service Oauth2 utilisé. +
  • +
+ + doit ensuite être paramétré avec les informations + du service client (id, secret et callback) : +

+

+

+
           
+     
+    <bean id="oauth2.server" class="fr.paris.lutece.plugins.oauth2.business.AuthServerConf">
+        <property name="issuer" value=" **** à renseigner **** "/>
+        <property name="authorizationEndpointUri"
+                                  value=" **** à renseigner **** "/>
+        <property name="tokenEndpointUri" value=" **** à renseigner **** "/>
+        <property name="logoutEndpointUri" value=" **** à renseigner **** "/>
+        <property name="enableJwtParser" value="true"  ****True si le serveur utilise JWT ****   >
+        
+    </bean> 
+    
+    <bean id="oauth2.client" class="fr.paris.lutece.plugins.oauth2.business.AuthClientConf">
+        <property name="clientId" value=" **** à renseigner **** "/>
+        <property name="clientSecret" value=" **** à renseigner **** "/>
+        <property name="redirectUri" value=" **** à renseigner **** "/>
+    </bean>       
+    
+    <bean id="oauth2.callbackHandler" class="fr.paris.lutece.plugins.oauth2.web.CallbackHandler" >
+      ;<property name="authServerConf" ref="oauth2.server">
+       <property name="authClientConf" ref="oauth2.client">
+       <property name="jWTParser" ref="oauth2.jWTParser"">
+    </bean>      
+    
+    <!-- DataClient UserInfo -->
+   <bean id="oauth2.logUserInfoDataClient" class="fr.paris.lutece.plugins.oauth2.dataclient.LogUserInfoDataClient">
+         <property name="name" value="logUserInfo" />
+         <property name="dataServerUri" value="https://fcp.integ01.dev-oauth2.fr/api/v1/userinfo"/>
+         <property name="tokenMethod" value="HEADER"/>
+         <property name="scope">
+             <set value-type="java.lang.String">
+                 <value>openid </value>
+                 <value>profile </value>
+                 <value>email </value>
+                 <value>address </value>
+                 <value>phone </value>
+             </set>
+         </property>
+         <!-- Optional eIDAS management -->
+         <!--
+         <property name="acrValuesSet">
+             <set value-type="java.lang.String">
+                 <value>eidas2 </value>
+             </set>
+         </property>
+        -->
+     </bean>
+
+     <!--     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.oidc.jwt.MitreJWTParser" /> -->
+     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.jwt.JjwtJWTParser" />
+        
+
+
+
+

+ +
+ + +

+

    + +
  • + L'activation des logs en mode debug se fait en ajoutant la ligne suivante dans le fichier + WEB-INF/conf/config.properties dans la rubrique LOGGERS : +

    +

    +
    +							log4j.logger.lutece.oauth2=DEBUG, Console
    +							
    +
    +

    +
  • +
+

+
+
+ +
diff --git a/src/site/sv/xdoc/index.xml b/src/site/sv/xdoc/index.xml new file mode 100644 index 0000000..7b29f74 --- /dev/null +++ b/src/site/sv/xdoc/index.xml @@ -0,0 +1,130 @@ + + + + Plugin Oauth2 + + +
+

+ +

+ +

+ Ce plugin permet d'acceder à des ressources via le protocole oauth2. + Grâce à l'authentification par le biais d'un fournisseur d'identités Oauth2, + un fournisseur de service peut ensuite accéder à des ressources + liées à l'utilisateur (et avec son consentement). +

+

+ Ce plugin propose aux fournisseurs de service une API Java DataClient qui + permet de créer des services d'accès aux données. Pour plus d'informations sur + l'utilisation de cette API, reportez-vous à la documentation du + Wiki. +

+

+ Ce plugin est également utilisé par le Module + MyLutece Oauth2 + qui permet de faire une authentification Lutece basée sur le protocole oauth2. +

+
+
+ +
+ +

+ Configurer le fichier de context du plugin (WEB-INF/conf/plugins/oauth2_context.xml). +

+

+ Il faut notamment paramétrer : +

    +
  • Les adresses des WebServices la plate-forme Oauth2 cible (end points)
  • +
  • Vos identifiants (id, secret) qui vous auront été fournit par le service oauth2 utilisé
  • +
  • L'adresse du Callback du plugin (NB : Cette adresse doit être enregistrée et + associée à votre ID Client auprès du service Oauth2 utilisé. +
  • +
+ + doit ensuite être paramétré avec les informations + du service client (id, secret et callback) : +

+

+

+
           
+     
+    <bean id="oauth2.server" class="fr.paris.lutece.plugins.oauth2.business.AuthServerConf">
+        <property name="issuer" value=" **** à renseigner **** "/>
+        <property name="authorizationEndpointUri"
+                                  value=" **** à renseigner **** "/>
+        <property name="tokenEndpointUri" value=" **** à renseigner **** "/>
+        <property name="logoutEndpointUri" value=" **** à renseigner **** "/>
+        <property name="enableJwtParser" value="true"  ****True si le serveur utilise JWT ****   >
+        
+    </bean> 
+    
+    <bean id="oauth2.client" class="fr.paris.lutece.plugins.oauth2.business.AuthClientConf">
+        <property name="clientId" value=" **** à renseigner **** "/>
+        <property name="clientSecret" value=" **** à renseigner **** "/>
+        <property name="redirectUri" value=" **** à renseigner **** "/>
+    </bean>       
+    
+    <bean id="oauth2.callbackHandler" class="fr.paris.lutece.plugins.oauth2.web.CallbackHandler" >
+      ;<property name="authServerConf" ref="oauth2.server">
+       <property name="authClientConf" ref="oauth2.client">
+       <property name="jWTParser" ref="oauth2.jWTParser"">
+    </bean>      
+    
+    <!-- DataClient UserInfo -->
+   <bean id="oauth2.logUserInfoDataClient" class="fr.paris.lutece.plugins.oauth2.dataclient.LogUserInfoDataClient">
+         <property name="name" value="logUserInfo" />
+         <property name="dataServerUri" value="https://fcp.integ01.dev-oauth2.fr/api/v1/userinfo"/>
+         <property name="tokenMethod" value="HEADER"/>
+         <property name="scope">
+             <set value-type="java.lang.String">
+                 <value>openid </value>
+                 <value>profile </value>
+                 <value>email </value>
+                 <value>address </value>
+                 <value>phone </value>
+             </set>
+         </property>
+         <!-- Optional eIDAS management -->
+         <!--
+         <property name="acrValuesSet">
+             <set value-type="java.lang.String">
+                 <value>eidas2 </value>
+             </set>
+         </property>
+        -->
+     </bean>
+
+     <!--     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.oidc.jwt.MitreJWTParser" /> -->
+     <bean id="oauth2.jwtParser" class="fr.paris.lutece.plugins.oauth2.jwt.JjwtJWTParser" />
+        
+
+
+
+

+ +
+ + +

+

    + +
  • + L'activation des logs en mode debug se fait en ajoutant la ligne suivante dans le fichier + WEB-INF/conf/config.properties dans la rubrique LOGGERS : +

    +

    +
    +							log4j.logger.lutece.oauth2=DEBUG, Console
    +							
    +
    +

    +
  • +
+

+
+
+ +