[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[higgins-dev] Changes to Authentication Materials
|
Hi,
Today I committed changes to Authentication Materials in IdAS.. Please read..
I updated this page
http://wiki.eclipse.org/Authentication_Materials
I made the following changes to idas.api:
- Created a new interface IAuthNMaterials (without methods), which all Authentication Materials classes now implement
- Defined constants for common types of Authentication Materials in the above interface
- Changed the already existing Authentication Materials classes to implement the above interface
- Changed the IContext.open() method to expect IAuthNMaterials instead of Object
I also changed Object to IAuthNMaterials in several classes that somehow use IContext.open()
- BasicContext, JSPolicyContext, JNDIContext, RDFContext, NonsharedContext, ...
I added some JavaBean-like characteristics to the existing Authentication Materials classes to make it easier to (de-)serialize Authentication Materials
- E.g. AuthNNamePasswordMaterials
I updated the UDI drafts at
http://www.parity.com/spec/udi/udi-syntax.html and
http://www.parity.com/spec/udi/udi-resolution.html
- They now say that when resolving a UDI, one of the output values is a list
of Authentication Material types which can be used to authenticate to
(open) the Context.
I updated the Higgins UDI Resolver (org.eclipse.higgins.idas.udi) to support this.
- When resolving a UDI, the output data can now contain one or more Authentication Material types to be used for opening the Context.
I also updated the UDI demo at
http://graceland.parityinc.net/udi-demo/- For example, when you resolve one of the below UDIs, the application will discover and tell you that username+password Authentication Materials are required for that particular context.
=udidemo*contexts/(+ldap)//uid%3Dsaba,dc%3Dparityinc,dc%3Dnet
http://graceland.parityinc.net/~msabadello/xrds/xrdstest.html#uid=markus,dc=parityinc,dc=net
In total, this shouldn't really break any existing code, except that
IContext.open() now expects IAuthNMaterials instead of Object.
Markus