History log of /forgerock/opendj2/src/server/org/opends/server/api/AuthenticationPolicy.java
Revision Date Author Comments Expand
3bfde8a324ef1dc0d757a9a34007cdb15018dc9a 7203 25-Aug-2011 matthew

Final refactoring work for OPENDJ-262: Implement pass through authentication (PTA) Introduce AuthenticationPolicyState abstract class for managing bind context. This interface will allow PTA implementations to persist state to the user's entry as needed (e.g. cached passwords).

/forgerock/opendj2/src/messages/messages/extension.properties AuthenticationPolicy.java AuthenticationPolicyState.java /forgerock/opendj2/src/server/org/opends/server/controls/PasswordPolicyResponseControl.java /forgerock/opendj2/src/server/org/opends/server/controls/ProxiedAuthV1Control.java /forgerock/opendj2/src/server/org/opends/server/controls/ProxiedAuthV2Control.java /forgerock/opendj2/src/server/org/opends/server/core/CoreConfigManager.java /forgerock/opendj2/src/server/org/opends/server/core/PasswordPolicy.java /forgerock/opendj2/src/server/org/opends/server/core/PasswordPolicyState.java /forgerock/opendj2/src/server/org/opends/server/core/SearchOperationBasis.java /forgerock/opendj2/src/server/org/opends/server/extensions/CRAMMD5SASLMechanismHandler.java /forgerock/opendj2/src/server/org/opends/server/extensions/PasswordModifyExtendedOperation.java /forgerock/opendj2/src/server/org/opends/server/extensions/PasswordPolicyStateExtendedOperation.java /forgerock/opendj2/src/server/org/opends/server/extensions/PasswordPolicySubentryVirtualAttributeProvider.java /forgerock/opendj2/src/server/org/opends/server/extensions/PlainSASLMechanismHandler.java /forgerock/opendj2/src/server/org/opends/server/extensions/SASLContext.java /forgerock/opendj2/src/server/org/opends/server/plugins/PasswordPolicyImportPlugin.java /forgerock/opendj2/src/server/org/opends/server/types/AccountStatusNotification.java /forgerock/opendj2/src/server/org/opends/server/workflowelement/localbackend/LocalBackendAddOperation.java /forgerock/opendj2/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java /forgerock/opendj2/src/server/org/opends/server/workflowelement/localbackend/LocalBackendModifyOperation.java /forgerock/opendj2/tests/unit-tests-testng/src/server/org/opends/server/core/SubentryPasswordPolicyTestCase.java /forgerock/opendj2/tests/unit-tests-testng/src/server/org/opends/server/extensions/ErrorLogAccountStatusNotificationHandlerTestCase.java
f43bf60164dfc1ac60e5332f7a17ca1425c88268 7192 18-Aug-2011 matthew

Initial checkpoint of work for OPENDJ-262: Implement pass through authentication (PTA) Refactor PasswordPolicy implementation so that we now have a common parent type, "AuthenticatioPolicy", which will act as a common entry point for all authentication policies. In particular, password policies can be thought of as a specific type of authentication policy: one where authentication and the user's credentials are managed locally. PTA can be thought of as a non-local authentication policy: the password is managed by a third party. With this change we still only have one type of authentication policy and no attempt has been made to refactor code which uses it. More specifically, code such as the local backend WFE just type-casts the authentication policy to a password policy. Another implication of this change is that sub-entry based password policies now automatically inherit run-time changes made to the default password policy, whereas before a server restart was required.

/forgerock/opendj2/resource/config/config.ldif /forgerock/opendj2/resource/schema/02-config.ldif /forgerock/opendj2/src/admin/defn/org/opends/server/admin/std/AuthenticationPolicyConfiguration.xml /forgerock/opendj2/src/admin/defn/org/opends/server/admin/std/GlobalConfiguration.xml /forgerock/opendj2/src/admin/defn/org/opends/server/admin/std/PasswordPolicyConfiguration.xml /forgerock/opendj2/src/admin/defn/org/opends/server/admin/std/RootConfiguration.xml /forgerock/opendj2/src/admin/messages/AuthenticationPolicyCfgDefn.properties /forgerock/opendj2/src/admin/messages/GlobalCfgDefn.properties /forgerock/opendj2/src/admin/messages/PasswordPolicyCfgDefn.properties /forgerock/opendj2/src/admin/messages/RootCfgDefn.properties /forgerock/opendj2/src/messages/messages/config.properties AuthenticationPolicy.java AuthenticationPolicyFactory.java /forgerock/opendj2/src/server/org/opends/server/core/CoreConfigManager.java /forgerock/opendj2/src/server/org/opends/server/core/DirectoryServer.java /forgerock/opendj2/src/server/org/opends/server/core/PasswordPolicy.java /forgerock/opendj2/src/server/org/opends/server/core/PasswordPolicyConfig.java /forgerock/opendj2/src/server/org/opends/server/core/PasswordPolicyConfigManager.java /forgerock/opendj2/src/server/org/opends/server/core/PasswordPolicyFactory.java /forgerock/opendj2/src/server/org/opends/server/core/PasswordPolicyState.java /forgerock/opendj2/src/server/org/opends/server/core/SubentryPasswordPolicy.java /forgerock/opendj2/src/server/org/opends/server/extensions/PasswordModifyExtendedOperation.java /forgerock/opendj2/src/server/org/opends/server/extensions/PasswordPolicyStateExtendedOperation.java /forgerock/opendj2/src/server/org/opends/server/extensions/PasswordPolicySubentryVirtualAttributeProvider.java /forgerock/opendj2/src/server/org/opends/server/plugins/PasswordPolicyImportPlugin.java /forgerock/opendj2/src/server/org/opends/server/tools/EncodePassword.java /forgerock/opendj2/src/server/org/opends/server/tools/ImportLDIF.java /forgerock/opendj2/src/server/org/opends/server/types/AccountStatusNotification.java /forgerock/opendj2/src/server/org/opends/server/util/StaticUtils.java /forgerock/opendj2/src/server/org/opends/server/workflowelement/localbackend/LocalBackendAddOperation.java /forgerock/opendj2/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java /forgerock/opendj2/src/server/org/opends/server/workflowelement/localbackend/LocalBackendModifyOperation.java /forgerock/opendj2/tests/staf-tests/functional-tests/shared/data/security/auth_pwd_syntax/admin_add_MD5_policy.ldif /forgerock/opendj2/tests/staf-tests/functional-tests/shared/data/security/auth_pwd_syntax/admin_add_SHA1_policy.ldif /forgerock/opendj2/tests/staf-tests/functional-tests/shared/data/security/auth_pwd_syntax/admin_add_SHA256_policy.ldif /forgerock/opendj2/tests/staf-tests/functional-tests/shared/data/security/auth_pwd_syntax/admin_add_SHA384_policy.ldif /forgerock/opendj2/tests/staf-tests/functional-tests/shared/data/security/auth_pwd_syntax/admin_add_SHA512_policy.ldif /forgerock/opendj2/tests/staf-tests/functional-tests/testcases/security/pwd_policy/security_mult_pwd_policies.xml /forgerock/opendj2/tests/unit-tests-testng/resource/config-changes.ldif /forgerock/opendj2/tests/unit-tests-testng/src/server/org/opends/server/authorization/dseecompat/ProxyBindTestCase.java /forgerock/opendj2/tests/unit-tests-testng/src/server/org/opends/server/authorization/dseecompat/SSFTestCase.java /forgerock/opendj2/tests/unit-tests-testng/src/server/org/opends/server/core/PasswordPolicyTestCase.java /forgerock/opendj2/tests/unit-tests-testng/src/server/org/opends/server/core/SubentryPasswordPolicyTestCase.java /forgerock/opendj2/tests/unit-tests-testng/src/server/org/opends/server/extensions/CryptPasswordStorageSchemeTestCase.java /forgerock/opendj2/tests/unit-tests-testng/src/server/org/opends/server/extensions/ErrorLogAccountStatusNotificationHandlerTestCase.java /forgerock/opendj2/tests/unit-tests-testng/src/server/org/opends/server/extensions/PasswordStorageSchemeTestCase.java /forgerock/opendj2/tests/unit-tests-testng/src/server/org/opends/server/extensions/SASLOverTLSTestCase.java