Interface HttpSecurityType<A,AC extends Serializable,C,O extends Enum<O>,F extends Enum<F>>
- All Known Implementing Classes:
HttpSecurityTypeImpl
public interface HttpSecurityType<A,AC extends Serializable,C,O extends Enum<O>,F extends Enum<F>>
Type definition of a HttpSecuritySource.- Author:
- Daniel Sagenschneider
-
Method Summary
Modifier and TypeMethodDescriptionObtains the type for access control.Obtains the type for authentication.Obtains the type for credentials.Obtains theHttpSecurityDependencyTypedefinitions of the required dependencies for theHttpSecuritySource.Obtains theHttpSecurityFlowTypedefinitions of theFlowinstances required to be linked for theHttpSecuritySource.Should the custom access control not implementHttpAccessControl, then this factory provides a wrappingHttpAccessControlimplementation.Should the custom authentication not implementHttpAuthentication, then this factory provides a wrappingHttpAuthenticationimplementation.Obtains theHttpSecuritySupportingManagedObjectTypedefinitions of theHttpSecuritySupportingManagedObjectinstances provided by theHttpSecuritySource.
-
Method Details
-
getAuthenticationType
Obtains the type for authentication.- Returns:
- Type for authentication.
-
getHttpAuthenticationFactory
HttpAuthenticationFactory<A,C> getHttpAuthenticationFactory()Should the custom authentication not implementHttpAuthentication, then this factory provides a wrappingHttpAuthenticationimplementation.- Returns:
HttpAuthenticationFactoryto create wrappingHttpAuthentication, ornullif custom already implementsHttpAuthentication.
-
getAccessControlType
Obtains the type for access control.- Returns:
- Type for access control.
-
getHttpAccessControlFactory
HttpAccessControlFactory<AC> getHttpAccessControlFactory()Should the custom access control not implementHttpAccessControl, then this factory provides a wrappingHttpAccessControlimplementation.- Returns:
HttpAccessControlFactoryto create wrappingHttpAccessControl, ornullif custom already implementsHttpAccessControl.
-
getCredentialsType
Obtains the type for credentials.- Returns:
- Type for credentials. May be
nullif no application specific behaviour is required to provide credentials.
-
getDependencyTypes
HttpSecurityDependencyType<O>[] getDependencyTypes()Obtains theHttpSecurityDependencyTypedefinitions of the required dependencies for theHttpSecuritySource.- Returns:
HttpSecurityDependencyTypedefinitions of the required dependencies for theHttpSecuritySource.
-
getFlowTypes
HttpSecurityFlowType<F>[] getFlowTypes()Obtains theHttpSecurityFlowTypedefinitions of theFlowinstances required to be linked for theHttpSecuritySource.- Returns:
HttpSecurityFlowTypedefinitions of theFlowinstances required to be linked for theHttpSecuritySource.
-
getSupportingManagedObjectTypes
HttpSecuritySupportingManagedObjectType<?>[] getSupportingManagedObjectTypes()Obtains theHttpSecuritySupportingManagedObjectTypedefinitions of theHttpSecuritySupportingManagedObjectinstances provided by theHttpSecuritySource.- Returns:
HttpSecuritySupportingManagedObjectTypedefinitions of theHttpSecuritySupportingManagedObjectinstances provided by theHttpSecuritySource.
-