Class VaadinAccessContextFactory

java.lang.Object
com.svenruppert.jsentinel.authorization.impl.VaadinAccessContextFactory

public final class VaadinAccessContextFactory extends Object
Creates core AccessContext instances from Vaadin navigation events.

Reads the current authenticated subject (via SubjectStores) and adapts it to a JSentinelSubject so generic AuthorizationEvaluator implementations (such as RequiresRoleEvaluator and RequiresPermissionEvaluator shipped in security-core) see the subject's roles and permissions through AccessContext.subject().

The legacy RoleBasedAccessEvaluator family reads the subject directly from SubjectStores and is unaffected by this change.

  • Constructor Details

    • VaadinAccessContextFactory

      public VaadinAccessContextFactory()
      Creates a new factory.
  • Method Details

    • create

      public com.svenruppert.jsentinel.authorization.navigation.AccessContext create(com.vaadin.flow.router.BeforeEnterEvent event)
      Creates an access context from a Vaadin event.
      Parameters:
      event - the before-enter event
      Returns:
      access context