This is an automated email from the ASF dual-hosted git repository.
ilgrosso pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/syncope.git
The following commit(s) were added to refs/heads/master by this push:
new 669715aa8a [SYNCOPE-1817] Fixing Standalone
669715aa8a is described below
commit 669715aa8a53ef1165b961eebf33eee1eaf8902b
Author: Francesco Chicchiriccò <[email protected]>
AuthorDate: Thu Apr 18 11:22:57 2024 +0200
[SYNCOPE-1817] Fixing Standalone
---
.../core/src/main/resources/core-saml2.properties | 22 ++++++++++++++++++++++
.../docker-compose/docker-compose-all.yml | 4 +---
.../resources/docker-compose/docker-compose-ha.yml | 4 +---
.../docker-compose/docker-compose-mariadb.yml | 4 +---
.../docker-compose/docker-compose-myjson.yml | 4 +---
.../docker-compose/docker-compose-mysql.yml | 4 +---
.../docker-compose/docker-compose-ojson.yml | 4 +---
.../docker-compose/docker-compose-oracle.yml | 4 +---
.../docker-compose/docker-compose-pgjsonb.yml | 4 +---
.../docker-compose/docker-compose-postgresql.yml | 4 +---
.../docker-compose/docker-compose-sqlserver.yml | 4 +---
src/main/asciidoc/getting-started/obtain.adoc | 15 ++++++++-------
standalone/pom.xml | 5 +++--
standalone/src/main/resources/setenv.bat | 2 +-
standalone/src/main/resources/setenv.sh | 2 +-
15 files changed, 45 insertions(+), 41 deletions(-)
diff --git a/docker/core/src/main/resources/core-saml2.properties
b/docker/core/src/main/resources/core-saml2.properties
new file mode 100644
index 0000000000..ddc058a3ea
--- /dev/null
+++ b/docker/core/src/main/resources/core-saml2.properties
@@ -0,0 +1,22 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+saml2.sp4ui.keystore=file://${syncope.conf.dir}/saml.keystore.jks
+saml2.sp4ui.keystore.type=jks
+saml2.sp4ui.keystore.storepass=changeit
+saml2.sp4ui.keystore.keypass=changeit
+saml2.sp4ui.maximum-authentication-lifetime=3600
+saml2.sp4ui.accepted-skew=300
diff --git a/docker/src/main/resources/docker-compose/docker-compose-all.yml
b/docker/src/main/resources/docker-compose/docker-compose-all.yml
index 68e5304dd0..403c12fe3d 100644
--- a/docker/src/main/resources/docker-compose/docker-compose-all.yml
+++ b/docker/src/main/resources/docker-compose/docker-compose-all.yml
@@ -20,8 +20,6 @@
# Zookeeper is configured without JAAS, hence empty KEYMASTER_USERNAME /
KEYMASTER_PASSWORD
# are passed to other containers
-version: '3.3'
-
services:
keymaster:
image: zookeeper:3.8.1
@@ -44,7 +42,7 @@ services:
- "18080:8080"
restart: always
environment:
- SPRING_PROFILES_ACTIVE: docker,postgresql
+ SPRING_PROFILES_ACTIVE: docker,postgresql,saml2
DB_URL: jdbc:postgresql://db:5432/syncope?stringtype=unspecified
DB_USER: syncope
DB_PASSWORD: syncope
diff --git a/docker/src/main/resources/docker-compose/docker-compose-ha.yml
b/docker/src/main/resources/docker-compose/docker-compose-ha.yml
index 0df7b71215..129b1c707a 100644
--- a/docker/src/main/resources/docker-compose/docker-compose-ha.yml
+++ b/docker/src/main/resources/docker-compose/docker-compose-ha.yml
@@ -18,8 +18,6 @@
# Full deployment (Core, Console, Enduser) on PostgreSQL, with
high-availability set for Core
# https://syncope.apache.org/docs/reference-guide.html#high-availability
-version: '3.3'
-
services:
db:
image: postgres:16
@@ -37,7 +35,7 @@ services:
- "18080:8080"
restart: always
environment:
- SPRING_PROFILES_ACTIVE: docker,postgresql
+ SPRING_PROFILES_ACTIVE: docker,postgresql,saml2
DB_URL: jdbc:postgresql://db:5432/syncope?stringtype=unspecified
DB_USER: syncope
DB_PASSWORD: syncope
diff --git
a/docker/src/main/resources/docker-compose/docker-compose-mariadb.yml
b/docker/src/main/resources/docker-compose/docker-compose-mariadb.yml
index a871517236..15cb1c5651 100644
--- a/docker/src/main/resources/docker-compose/docker-compose-mariadb.yml
+++ b/docker/src/main/resources/docker-compose/docker-compose-mariadb.yml
@@ -17,8 +17,6 @@
# Full deployment (Core, Console, Enduser) on MariaDB
-version: '3.3'
-
services:
db:
image: mariadb:11
@@ -37,7 +35,7 @@ services:
- "18080:8080"
restart: always
environment:
- SPRING_PROFILES_ACTIVE: docker,mariadb
+ SPRING_PROFILES_ACTIVE: docker,mariadb,saml2
DB_URL:
jdbc:mariadb://db:3306/syncope?characterEncoding=UTF-8&relaxAutoCommit=true&useSSL=false
DB_USER: syncope
DB_PASSWORD: syncope
diff --git a/docker/src/main/resources/docker-compose/docker-compose-myjson.yml
b/docker/src/main/resources/docker-compose/docker-compose-myjson.yml
index 68fb23bf17..b7b597cc37 100644
--- a/docker/src/main/resources/docker-compose/docker-compose-myjson.yml
+++ b/docker/src/main/resources/docker-compose/docker-compose-myjson.yml
@@ -17,8 +17,6 @@
# Full deployment (Core, Console, Enduser) on MySQL with JSON_TABLE support
-version: '3.3'
-
services:
db:
image: mysql/mysql-server:8.0
@@ -38,7 +36,7 @@ services:
- "18080:8080"
restart: always
environment:
- SPRING_PROFILES_ACTIVE: docker,myjson
+ SPRING_PROFILES_ACTIVE: docker,myjson,saml2
LOADER_PATH: "/opt/syncope/conf,/opt/syncope/lib,/opt/syncope/jpa-json"
DB_URL:
jdbc:mysql://db:3306/syncope?useSSL=false&allowPublicKeyRetrieval=true&characterEncoding=UTF-8
DB_USER: syncope
diff --git a/docker/src/main/resources/docker-compose/docker-compose-mysql.yml
b/docker/src/main/resources/docker-compose/docker-compose-mysql.yml
index 74a3e04b16..9eb68a9feb 100644
--- a/docker/src/main/resources/docker-compose/docker-compose-mysql.yml
+++ b/docker/src/main/resources/docker-compose/docker-compose-mysql.yml
@@ -17,8 +17,6 @@
# Full deployment (Core, Console, Enduser) on MySQL
-version: '3.3'
-
services:
db:
image: mysql/mysql-server:8.0
@@ -38,7 +36,7 @@ services:
- "18080:8080"
restart: always
environment:
- SPRING_PROFILES_ACTIVE: docker,mysql
+ SPRING_PROFILES_ACTIVE: docker,mysql,saml2
DB_URL:
jdbc:mysql://db:3306/syncope?useSSL=false&allowPublicKeyRetrieval=true&characterEncoding=UTF-8
DB_USER: syncope
DB_PASSWORD: syncope
diff --git a/docker/src/main/resources/docker-compose/docker-compose-ojson.yml
b/docker/src/main/resources/docker-compose/docker-compose-ojson.yml
index 10ee95ab4b..5175b6327c 100644
--- a/docker/src/main/resources/docker-compose/docker-compose-ojson.yml
+++ b/docker/src/main/resources/docker-compose/docker-compose-ojson.yml
@@ -17,8 +17,6 @@
# Full deployment (Core, Console, Enduser) on Oracle with JSON support
-version: '3.3'
-
services:
db:
image: gvenzl/oracle-xe:21-slim
@@ -37,7 +35,7 @@ services:
- "18080:8080"
restart: always
environment:
- SPRING_PROFILES_ACTIVE: docker,ojson
+ SPRING_PROFILES_ACTIVE: docker,ojson,saml2
DB_URL: jdbc:oracle:thin:@db:1521/XEPDB1
DB_SCHEMA: SYNCOPE
DB_USER: syncope
diff --git a/docker/src/main/resources/docker-compose/docker-compose-oracle.yml
b/docker/src/main/resources/docker-compose/docker-compose-oracle.yml
index d88469569e..7cae51ac0f 100644
--- a/docker/src/main/resources/docker-compose/docker-compose-oracle.yml
+++ b/docker/src/main/resources/docker-compose/docker-compose-oracle.yml
@@ -17,8 +17,6 @@
# Full deployment (Core, Console, Enduser) on Oracle
-version: '3.3'
-
services:
db:
image: gvenzl/oracle-xe:21-slim
@@ -37,7 +35,7 @@ services:
- "18080:8080"
restart: always
environment:
- SPRING_PROFILES_ACTIVE: docker,oracle
+ SPRING_PROFILES_ACTIVE: docker,oracle,saml2
DB_URL: jdbc:oracle:thin:@db:1521/XEPDB1
DB_SCHEMA: SYNCOPE
DB_USER: syncope
diff --git
a/docker/src/main/resources/docker-compose/docker-compose-pgjsonb.yml
b/docker/src/main/resources/docker-compose/docker-compose-pgjsonb.yml
index 0d39042c70..e74f5e6c18 100644
--- a/docker/src/main/resources/docker-compose/docker-compose-pgjsonb.yml
+++ b/docker/src/main/resources/docker-compose/docker-compose-pgjsonb.yml
@@ -17,8 +17,6 @@
# Full deployment (Core, Console, Enduser) on PostgreSQL with JSONB support
-version: '3.3'
-
services:
db:
image: postgres:16
@@ -36,7 +34,7 @@ services:
- "18080:8080"
restart: always
environment:
- SPRING_PROFILES_ACTIVE: docker,pgjsonb
+ SPRING_PROFILES_ACTIVE: docker,pgjsonb,saml2
LOADER_PATH: "/opt/syncope/conf,/opt/syncope/lib,/opt/syncope/jpa-json"
DB_URL: jdbc:postgresql://db:5432/syncope?stringtype=unspecified
DB_USER: syncope
diff --git
a/docker/src/main/resources/docker-compose/docker-compose-postgresql.yml
b/docker/src/main/resources/docker-compose/docker-compose-postgresql.yml
index 8881840a10..50636da09b 100644
--- a/docker/src/main/resources/docker-compose/docker-compose-postgresql.yml
+++ b/docker/src/main/resources/docker-compose/docker-compose-postgresql.yml
@@ -17,8 +17,6 @@
# Full deployment (Core, Console, Enduser) on PostgreSQL
-version: '3.3'
-
services:
db:
image: postgres:16
@@ -36,7 +34,7 @@ services:
- "18080:8080"
restart: always
environment:
- SPRING_PROFILES_ACTIVE: docker,postgresql
+ SPRING_PROFILES_ACTIVE: docker,postgresql,saml2
DB_URL: jdbc:postgresql://db:5432/syncope?stringtype=unspecified
DB_USER: syncope
DB_PASSWORD: syncope
diff --git
a/docker/src/main/resources/docker-compose/docker-compose-sqlserver.yml
b/docker/src/main/resources/docker-compose/docker-compose-sqlserver.yml
index 82c37c73d9..2b3bac439e 100644
--- a/docker/src/main/resources/docker-compose/docker-compose-sqlserver.yml
+++ b/docker/src/main/resources/docker-compose/docker-compose-sqlserver.yml
@@ -17,8 +17,6 @@
# Full deployment (Core, Console, Enduser) on MS SQL Server
-version: '3.3'
-
services:
db:
image: mcmoe/mssqldocker:latest
@@ -38,7 +36,7 @@ services:
- "18080:8080"
restart: always
environment:
- SPRING_PROFILES_ACTIVE: docker,sqlserver
+ SPRING_PROFILES_ACTIVE: docker,sqlserver,saml2
DB_URL: jdbc:sqlserver://db:1433;databaseName=syncope
DB_SCHEMA: dbo
DB_USER: syncope
diff --git a/src/main/asciidoc/getting-started/obtain.adoc
b/src/main/asciidoc/getting-started/obtain.adoc
index a941fb2fd0..ae0da7aaf9 100644
--- a/src/main/asciidoc/getting-started/obtain.adoc
+++ b/src/main/asciidoc/getting-started/obtain.adoc
@@ -190,8 +190,6 @@ are passed with same values as `ANONYMOUS_USER` /
`ANONYMOUS_KEY`.
[source,yaml,subs="verbatim,attributes"]
----
-version: '3.3'
-
services:
db: // <1>
image: postgres:latest
@@ -272,8 +270,6 @@ containers.
[source,yaml,subs="verbatim,attributes"]
----
-version: '3.3'
-
services:
keymaster: // <1>
image: zookeeper:3.7.0
@@ -393,9 +389,14 @@ services:
. Save the example file locally.
. Download and start the containers:
+
-[source,bash]
+[source,bash,subs="verbatim,attributes"]
----
-$ docker compose -f /path/to/docker-compose.yml up
+$ SYNCOPE_VERSION={docVersion} \
+ANONYMOUS_USER=anonymous \
+ANONYMOUS_KEY=anonymousKey \
+KEYMASTER_USERNAME=anonymous \
+KEYMASTER_PASSWORD=anonymousKey \
+docker compose -f /path/to/docker-compose.yml up
----
The following services will be available:
@@ -498,7 +499,7 @@ Provides access to the full capabilities of Apache Syncope,
and almost all exten
[[maven-prerequisites]]
==== Prerequisites
- . http://maven.apache.org/[Apache Maven^] (version 3.5.0 or higher) installed
+ . http://maven.apache.org/[Apache Maven^] (version 3.9.5 or higher) installed
. Some basic knowledge about Maven
. Some basic knowledge about
http://maven.apache.org/guides/introduction/introduction-to-archetypes.html[Maven
archetypes^].
diff --git a/standalone/pom.xml b/standalone/pom.xml
index f87ee8c2e3..e5804e1ae2 100644
--- a/standalone/pom.xml
+++ b/standalone/pom.xml
@@ -190,8 +190,9 @@ under the License.
<replace
file="${work.dir}/apache-tomcat-${tomcat.version}/conf/server.xml" token="8080"
value="${cargo.servlet.port}"/>
<replace
file="${work.dir}/apache-tomcat-${tomcat.version}/conf/server.xml" token="8443"
value="9443"/>
<replace
file="${work.dir}/apache-tomcat-${tomcat.version}/conf/server.xml">
- <replacetoken><![CDATA[redirectPort="9443"
/>]]></replacetoken>
- <replacevalue><![CDATA[redirectPort="9443" />
+ <replacetoken><![CDATA[<Service
name="Catalina">]]></replacetoken>
+ <replacevalue><![CDATA[<Service name="Catalina">
+
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol" port="9443"
maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="conf/keystore.jks" keystorePass="password"
keystoreType="JKS" clientAuth="false" sslProtocol="TLS"/>]]></replacevalue>
diff --git a/standalone/src/main/resources/setenv.bat
b/standalone/src/main/resources/setenv.bat
index c55f285f7e..e58be0879e 100644
--- a/standalone/src/main/resources/setenv.bat
+++ b/standalone/src/main/resources/setenv.bat
@@ -14,4 +14,4 @@ rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.
-set JAVA_OPTS=-Djava.awt.headless=true -Dfile.encoding=UTF-8
-Djavax.net.ssl.trustStore=%CATALINA_HOME%\conf\keystore.jks
-Dsyncope.connid.location=connid://${testconnectorserver.key}@localhost:${testconnectorserver.port}
-Dsyncope.conf.dir=%CATALINA_HOME%\webapps\syncope\WEB-INF\classes
-Dsyncope.log.dir=%CATALINA_HOME%\logs -Dspring.profiles.active=embedded
-server -Xms2048m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=256m
-DCATALINA_HOME=%CATALINA_HOME%
+set JAVA_OPTS=-Djava.awt.headless=true -Dfile.encoding=UTF-8
-Djavax.net.ssl.trustStore=%CATALINA_HOME%\conf\keystore.jks
-Dsyncope.connid.location=connid://${testconnectorserver.key}@localhost:${testconnectorserver.port}
-Dsyncope.conf.dir=%CATALINA_HOME%\webapps\syncope\WEB-INF\classes
-Dsyncope.log.dir=%CATALINA_HOME%\logs -Dspring.profiles.active=embedded,all
-server -Xms2048m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=256m
-DCATALINA_HOME=%CATALINA_HOME%
diff --git a/standalone/src/main/resources/setenv.sh
b/standalone/src/main/resources/setenv.sh
index df66bfa9e1..fe44497a26 100755
--- a/standalone/src/main/resources/setenv.sh
+++ b/standalone/src/main/resources/setenv.sh
@@ -13,4 +13,4 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-Djavax.net.ssl.trustStore=$CATALINA_HOME/conf/keystore.jks
-Djavax.net.ssl.trustStorePassword=password
-Dsyncope.conf.dir=$CATALINA_HOME/webapps/syncope/WEB-INF/classes
-Dsyncope.connid.location=connid://${testconnectorserver.key}@localhost:${testconnectorserver.port}
-Dsyncope.log.dir=$CATALINA_HOME/logs -Dspring.profiles.active=embedded
-server -Xms2048m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=256m
-DCATALINA_HOME=$CATALINA_HOME"
+JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-Djavax.net.ssl.trustStore=$CATALINA_HOME/conf/keystore.jks
-Djavax.net.ssl.trustStorePassword=password
-Dsyncope.conf.dir=$CATALINA_HOME/webapps/syncope/WEB-INF/classes
-Dsyncope.connid.location=connid://${testconnectorserver.key}@localhost:${testconnectorserver.port}
-Dsyncope.log.dir=$CATALINA_HOME/logs -Dspring.profiles.active=embedded,all
-server -Xms2048m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=256m
-DCATALINA_HOME=$CATALI [...]