API: Add additional API to support basic auth for VH.

The ECP project work undertaken for NeCTAR revealed the need for the
VH to support authentication for ECP requests/sessions. This was only
possible in a practical sense using basic auth.

This change introduces an API which will validate a supplied
username/password pair for remote processes. The intedended recipient
at this time is a filter within Virtual Home.
IdP: No need for a web based login if something else set REMOTE_USER.

If the another filter or process sets REMOTE_USER and this filter is
invoked it won't attempted to redirect authentication to the VH
web interface.

This is intended to be used if the BasicAuth filter has already setup
the environment (although this filter and the BasicAuth filter should
generally have no need to operate in the same URI space).
IdP: Renamed simple development testing harness.
IdP: Support basic auth session establishment.

This code introduces a filter and associated logic that utilises
the Authorization header to establish a session (basic auth).

This requires the VH deployment to have the previously commited API
endpoint that supports basic auth.

A simple test app per the original VH filter is also provided.
ECP: A local commit of the ECP python test script.

This will be extended in future commits to work closely with the
ECP Validator code that has been developed. It will reflect the
core and optional attributes which are defined by the AAF and which
of those the ECP enabled service was able to obtain from VH.

The intended outcome here is very close to that of the existing
web based AAF Attribute Validator.
API: Add additional API to support basic auth for VH.

The ECP project work undertaken for NeCTAR revealed the need for the
VH to support authentication for ECP requests/sessions. This was only
possible in a practical sense using basic auth.

This change introduces an API which will validate a supplied
username/password pair for remote processes. The intedended recipient
at this time is a filter within Virtual Home.
IdP: No need for a web based login if something else set REMOTE_USER.

If the another filter or process sets REMOTE_USER and this filter is
invoked it won't attempted to redirect authentication to the VH
web interface.

This is intended to be used if the BasicAuth filter has already setup
the environment (although this filter and the BasicAuth filter should
generally have no need to operate in the same URI space).
IdP: Renamed simple development testing harness.
IdP: Support basic auth session establishment.

This code introduces a filter and associated logic that utilises
the Authorization header to establish a session (basic auth).

This requires the VH deployment to have the previously commited API
endpoint that supports basic auth.

A simple test app per the original VH filter is also provided.
ECP: A local commit of the ECP python test script.

This will be extended in future commits to work closely with the
ECP Validator code that has been developed. It will reflect the
core and optional attributes which are defined by the AAF and which
of those the ECP enabled service was able to obtain from VH.

The intended outcome here is very close to that of the existing
web based AAF Attribute Validator.
Merge branch 'feature/#161-ecp-endpoint-basic-auth-support' of github.com:ausaccessfed/virtualhome into feature/#161-ecp-endpoint-basic-auth-support
Integrator: Revert to correct Eclipse classpath.
BasicAuthFilter: Explictly return to ensure no future errors.

chain.doFilter was being asked to continue supplying the request in
current state. The request being used by this filter would then
still have been modified after return but ignored by the response.

This return ensures so unintended side effects by explictly ending
the filter on success.
Merge pull request #161 from ausaccessfed/feature/#161-ecp-endpoint-basic-auth-support

Support basic auth to support ECP
ECP: Moved ecp client to ecpvalidator project.
Bump to 1.3.0-alpha1
API: Ensure Basic Auth API logs incoming login to assist debugging.
Bump to 1.3.0-alpha2
Version bump to alpha6
Conf: eduPersonEntitlement support multiple values

Fix the eduPersonEntitlement in the sample config file
configuration/idp/attribute-resolver.xml.

The original eduPersonEntitlement definition, pulls the value directly
from the database - wrong, the values need to be split in the same way
as is done for eduPersonAffiliation

Fix that by introducing a  new eduPersonEntitlement definition, based on
eduPersonAffiliation, splitting the value from the database into
multiple SAML values.  Add an extra check for a null value (when no
value had been set).

See #165 for further information.

Fixes #165.