You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

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

  • No labels