We've been working to make the changes necessitated by the introduction of the
KdcClientRequest class and the associated calling parameter changes.
Many data items needed by the authorization data backend code are not included
in the KdcClientRequest class as defined in the 1.1.0-SNAPSHOT. Modification
of this class to include the necessary data items includes a reference to the
KrbIdentity class.
This creates a circular dependency between the kerb-core project and the
kerb-identity project. The circular dependency can be resolved by moving
KrbIdentity from kerb-identity to kerb-core. Another suggestion is to more it
to kerb-common. And another suggestion is to remove KdcClientRequest from
package ….kerb.type.kdc as all other classes in that package are ASN1 classes
and this is not.
Moving the classes as follows resolves the circular dependency:
KdcClientRequest from kerb-core, and
KrbIdentity from kerb-identity
To kerb-common — package org.apache.kerby.kerberos.kerb.request
In addition, a dependency on kerb-common will be added to kerb-identity.
Without objection, we’ll move these classes. If there is a better way than
this, please suggest.
Thanks.