Add custom spring beans in Identity Manager
This article is valid for Smart ID 21.04 and later.
This article describes how to add custom spring beans in Smart ID Identity Manager.
<SMARTIDHOME>
In this article, <SMARTIDHOME> refers to /home/nexus, but this can be different depending on the setup.
Add your custom beans xmls to <SMARTIDHOME>/docker/compose/identitymanager/<admin|operator|tenant>/spring. The files can have any name, but it's not allowed to override the existing beans xmls. They are imported automatically in alphanumeric order.
A beans xml file can look like this. Make sure the namespaces fit to what you configure.
example beans xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- Your Stuff -->
</beans>