...
The saml-md-aggregator is based on Spring 3. It uses a RESTful URL model and relies on the JAVA cryptography engine for key management and PKCS#11 as an interface to Hardware Security Modules (HSMs). In order to provide fast searching and lookup based on tags on metadata the saml-md-aggregator employs a graph database called neo4j.
The neo4j database is non-essential - if things break, just delete the database and it will get re-created on next restart.
Understanding the source
Generally speaking each package under net.nordu.mdx
provides a separate component of the saml-md-aggregator with sub-packages providing implementations of interfaces in the top-level packages.
package | what it does |
---|---|
net.nordu.mdx.index | Indexing for metadata. |
net.nordu.mdx.scanner | Utilities for detecting changes in metadata for re-indexing |
net.nordu.mdx.signer | Metadata signer and key management |
net.nordu.mdx.spring | Various spring utilities |
net.nordu.mdx.store | Interface to metadata stores |
net.nordu.mdx.utils | Various utilities (non-spring) |
net.nordu.mdx.web | Web controllers |