Package com.vaadin.flow.spring.security
Class SpringAccessPathChecker
java.lang.Object
com.vaadin.flow.spring.security.SpringAccessPathChecker
- All Implemented Interfaces:
AccessPathChecker
,Serializable
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 givenWebInvocationPrivilegeEvaluator
to check path permissions.SpringAccessPathChecker
(org.springframework.security.web.access.WebInvocationPrivilegeEvaluator evaluator, String urlMapping) Creates a new instance that uses the givenWebInvocationPrivilegeEvaluator
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 givenWebInvocationPrivilegeEvaluator
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 givenWebInvocationPrivilegeEvaluator
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 givenPrincipal
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 role- Returns:
true
if the user has access to the given path,false
otherwise.
-