Authentication for OpenGIS® Web Services
In order to support access protection in a Services Oriented Architecture, as it can be established by OpenGIS® Web Services, it can be important to provide a Single-Sign-On (SSO) mechanism or use federated identities. These possibilities are supported by the Security Assertion Markup Language (SAML), a standard from OASIS.
In an architecture, where the management of access rights is not limited to the own security domain, it is important to use a common language to exchange rights. This becomes particular important in a Spatial Data Infrastructure, where the combined use of geographic information of different providers shall be used in a combined way. Based on a SSO mechanism or based on federated identities, a user’s rights can be managed in order to ensure the appropriate rights at a provider, so that these data sources can be combined, as they are required for a particular job description.
The realization of a SSO mechanism requires a trusted party that provides proof of identities for all participating providers. Such an Identity-Provider can provide a login and logoff and in addition provide assertions based on the user’s identity. In case that all providers rely on those assertions, a logoff is recognized immediately and can be handled accordingly. The supporting standard for exchanging identity information in a standardized way is provided by SAML.
In addition, SAML supports different bindings, which is important for OpenGIS® Web Services, because they provide HTTP-GET, Post and SOAP bindings. In order to deal with HTTP-Get and Post bindings, the SAML Browser SSO Profile can be leveraged. It is based on artefacts that function as references to assertions, provided by the Identity Provider. This enables the exchange of identity information from a OpenGIS Client to a Service by using a Vendor-Specific-Parameter. So a request can simply be extended by the KVP SAMLart=… .
More information and a demonstration is available at www.GeoXACML.org.