Module jakarta.security
Annotation Interface InMemoryIdentityStoreDefinition
Annotation used to define a container provided
IdentityStore
that stores
caller credentials and identity attributes (together caller identities) in an
in-memory store, and make that implementation available as an enabled CDI bean.
The data in this store is set at definition time only via the value()
attribute
of this annotation.
The following shows an example:
@InMemoryIdentityStoreDefinition({
@Credentials(callerName = "peter", password = "secret1", groups = { "foo", "bar" }),
@Credentials(callerName = "john", password = "secret2", groups = { "foo", "kaz" }),
@Credentials(callerName = "carla", password = "secret3", groups = { "foo" }) })
NOTE: DRAFT API. MAY CHANGE IN THE FINAL VERSION-
Nested Class Summary
Modifier and TypeClassDescriptionstatic @interface
Credentials
define a single caller identity for use with theInMemoryIdentityStoreDefinition
annotation. -
Optional Element Summary
Modifier and TypeOptional ElementDescriptionint
Determines the order in case multiple IdentityStores are found.Determines what the identity store is used forDefines the caller identities stored in the in-memory identity store
-
Element Details
-
value
Defines the caller identities stored in the in-memory identity store- Returns:
- caller identities stored in the in-memory identity store
- Default:
{}
-
priority
int priorityDetermines the order in case multiple IdentityStores are found.- Returns:
- the priority.
- Default:
90
-
useFor
IdentityStore.ValidationType[] useForDetermines what the identity store is used for- Returns:
- the type the identity store is used for
- Default:
{VALIDATE, PROVIDE_GROUPS}
-