com.vaadin.flow.spring.security.
Class SpringAccessPathChecker
All Implemented Interfaces:
A Spring specific route path access checker that delegates the check to Spring Security.
It is used in combination with
RoutePathAccessChecker
to provide
path-based security to Flow
NavigationAccessControl
.
To enable it, define a
NavigationAccessControlConfigurer
bean,
configured using
NavigationAccessControlConfigurer.withRoutePathAccessChecker()
method.
@Bean
NavigationAccessControlConfigurer navigationAccessControlConfigurer() {
return new NavigationAccessControlConfigurer()
.withRoutePathAccessChecker().withLoginView(LoginView.class);
}
See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSpringAccessPathChecker
(org.springframework.security.web.access.WebInvocationPrivilegeEvaluator evaluator) Creates a new instance that uses the given
WebInvocationPrivilegeEvaluator
to check path permissions.SpringAccessPathChecker
(org.springframework.security.web.access.WebInvocationPrivilegeEvaluator evaluator, String urlMapping) Creates a new instance that uses the given
WebInvocationPrivilegeEvaluator
to check path permissions. -
Method Summary
-
Constructor Details
-
SpringAccessPathChecker
public SpringAccessPathChecker(org.springframework.security.web.access.WebInvocationPrivilegeEvaluator evaluator) Creates a new instance that uses the given
WebInvocationPrivilegeEvaluator
to check path permissions.Parameters:
evaluator
- evaluator to check path permissions. -
SpringAccessPathChecker
public SpringAccessPathChecker(org.springframework.security.web.access.WebInvocationPrivilegeEvaluator evaluator, String urlMapping) Creates a new instance that uses the given
WebInvocationPrivilegeEvaluator
to check path permissions. It applies the given Vaadin servlet url mapping to the input path before delegating the check to the evaluator.Parameters:
evaluator
- evaluator to check path permissions.urlMapping
- Vaadin servlet url mapping
-
-
Method Details
-
hasAccess
Description copied from interface:
AccessPathChecker
Checks if the user defined by the given
Principal
and role checker has access to the given path.The
path
is relative to the Vaadin application and does not contain any container specific details such as context or servlet path.The
path
is never null and never starts with a "/" character.Specified by:
hasAccess
in interfaceAccessPathChecker
Parameters:
path
- the path to check access toprincipal
- the principal of the userroleChecker
- a function that can answer if a user has a given roleReturns:
true
if the user has access to the given path,false
otherwise.
-