Developer Tools

The source code is available using git from git://git.nordu.net/saml-md-aggregator.git. See Building from Source for information on how to build the saml-md-aggregator application from the source code.

Contributing

Any reasonable patches will be considered! Contributors will be required to sign the NORDUnet contributors agreement which guarantees that your contribution will be available under the NORDUnet BSD license.

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). Spring integration is used for internal asynchronous messaging between the metadata store and metadata index. 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 is a very fast native graph store. The standalone jar uses the winstone servlet container.

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