aboutsummaryrefslogtreecommitdiff
path: root/connector/src/main/java/at/asitplus/eidas/specific/connector/SpringBootApplicationInitializer.java
diff options
context:
space:
mode:
Diffstat (limited to 'connector/src/main/java/at/asitplus/eidas/specific/connector/SpringBootApplicationInitializer.java')
-rw-r--r--connector/src/main/java/at/asitplus/eidas/specific/connector/SpringBootApplicationInitializer.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/connector/src/main/java/at/asitplus/eidas/specific/connector/SpringBootApplicationInitializer.java b/connector/src/main/java/at/asitplus/eidas/specific/connector/SpringBootApplicationInitializer.java
index 0d3226bf..f0cf8698 100644
--- a/connector/src/main/java/at/asitplus/eidas/specific/connector/SpringBootApplicationInitializer.java
+++ b/connector/src/main/java/at/asitplus/eidas/specific/connector/SpringBootApplicationInitializer.java
@@ -4,8 +4,11 @@ import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
+import at.gv.egiz.eaaf.core.api.IStatusMessenger;
import at.gv.egiz.eaaf.core.impl.logging.LogMessageProviderFactory;
import at.gv.egiz.eaaf.core.impl.logging.SimpleStatusMessager;
+import at.gv.egiz.eaaf.core.impl.utils.Random;
+import at.gv.egiz.eaaf.modules.pvp2.impl.opensaml.initialize.EaafOpenSaml3xInitializer;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@@ -18,8 +21,9 @@ public class SpringBootApplicationInitializer {
* Starts MS-specific eIDAS-Implementation SpringBoot application.
*
* @param args Starting parameters
+ * @throws Throwable In case of a start-up error
*/
- public static void main(final String[] args) {
+ public static void main(final String[] args) throws Throwable {
try {
log.info("=============== Initializing Spring-Boot context! ===============");
LogMessageProviderFactory.setStatusMessager(new SimpleStatusMessager());
@@ -27,9 +31,18 @@ public class SpringBootApplicationInitializer {
new SpringApplication(SpringBootApplicationInitializer.class);
springApp.addInitializers(new MsSpecificSpringBootApplicationContextInitializer());
+ log.info("Bootstrap openSAML .... ");
+ EaafOpenSaml3xInitializer.eaafInitialize();
+
log.debug("Run SpringBoot initialization process ... ");
ctx = springApp.run(args);
+ // initialize status messenger
+ LogMessageProviderFactory.setStatusMessager(ctx.getBean(IStatusMessenger.class));
+
+ log.info("Seed random number generator ... ");
+ Random.seedRandom();
+
log.info("Initialization of MS-specific eIDAS-Implementation finished.");
} catch (final Throwable e) {