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 @@
+
+
+
+ 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 :
+
+
+
+
+ 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" /> + + ++
+
WEB-INF/conf/config.properties
dans la rubrique LOGGERS :
+ +
+ log4j.logger.lutece.oauth2=DEBUG, Console ++
+
+
+ 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 : +
+
+ + <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" /> + + ++
+
WEB-INF/conf/config.properties
dans la rubrique LOGGERS :
+ +
+ log4j.logger.lutece.oauth2=DEBUG, Console ++
+
+
+ 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 : +
+
+ + <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" /> + + ++
+
WEB-INF/conf/config.properties
dans la rubrique LOGGERS :
+ +
+ log4j.logger.lutece.oauth2=DEBUG, Console ++
+
+
+ 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 : +
+
+ + <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" /> + + ++
+
WEB-INF/conf/config.properties
dans la rubrique LOGGERS :
+ +
+ log4j.logger.lutece.oauth2=DEBUG, Console ++
+
+
+ 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 : +
+
+ + <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" /> + + ++
+
WEB-INF/conf/config.properties
dans la rubrique LOGGERS :
+ +
+ log4j.logger.lutece.oauth2=DEBUG, Console ++
-
+
@@ -127,4 +127,4 @@
+
+
+ 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 : +
+
+ + <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" /> + + ++
+
WEB-INF/conf/config.properties
dans la rubrique LOGGERS :
+ +
+ log4j.logger.lutece.oauth2=DEBUG, Console ++
+
+
+ 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 : +
+
+ + <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" /> + + ++
+
WEB-INF/conf/config.properties
dans la rubrique LOGGERS :
+ +
+ log4j.logger.lutece.oauth2=DEBUG, Console ++
+
+
+ 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 : +
+
+ + <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" /> + + ++
+
WEB-INF/conf/config.properties
dans la rubrique LOGGERS :
+ +
+ log4j.logger.lutece.oauth2=DEBUG, Console ++
+
+
+ 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 : +
+
+ + <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" /> + + ++
+
WEB-INF/conf/config.properties
dans la rubrique LOGGERS :
+ +
+ log4j.logger.lutece.oauth2=DEBUG, Console ++