Annotation Interface InMemoryIdentityStoreDefinition


@Retention(RUNTIME) @Target(TYPE) public @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" }) })
 
 
Since:
4.0
  • 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 priority
      Determines the order in case multiple IdentityStores are found.
      Returns:
      the priority.
      Default:
      90
    • priorityExpression

      String priorityExpression
      Allow priority to be specified as a Jakarta Expression Language expression. If set, overrides any value set with priority.
      Returns:
      the priority Jakarta Expression Language expression
      Default:
      ""
    • useFor

      Determines what the identity store is used for
      Returns:
      the type the identity store is used for
      Default:
      {VALIDATE, PROVIDE_GROUPS}
    • useForExpression

      String useForExpression
      Allow useFor to be specified as an Jakarta Expression Language expression. If set, overrides any value set with useFor.
      Returns:
      the useFor Jakarta Expression Language expression
      Default:
      ""