Developer resources
The source code is available using git from git://git.nordu.net/saml-md-aggregator.git
.
Technology
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 doesn't store critical data and is only used as an index. 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 |