public class FusionAccessChecker extends Object
For each request that is trying to access the method in the corresponding Vaadin Endpoint, the permission check is carried on.
It looks for AnonymousAllowed
PermitAll
, DenyAll
and
RolesAllowed
annotations in endpoint methods and classes containing
these methods (no super classes' annotations are taken into account).
Method-level annotation override Class-level ones.
In the next example, since the class is denied to all, method1 is not accessible to anyone, method2 can be executed by any authorized used, method3 is only allowed to the accounts having the ROLE_USER authority and method4 is available for every user, including anonymous ones that don't provide any token in their requests.
@Endpoint @DenyAll public class DemoEndpoint { public void method1() { } @PermitAll public void method2() { } @RolesAllowed("ROLE_USER") public void method3() { } @AnonymousAllowed public void method4() { } }
Modifier and Type | Field and Description |
---|---|
static String |
ACCESS_DENIED_MSG |
static String |
ACCESS_DENIED_MSG_DEV_MODE |
Constructor and Description |
---|
FusionAccessChecker(AccessAnnotationChecker accessAnnotationChecker)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
String |
check(Method method,
javax.servlet.http.HttpServletRequest request)
Check that the endpoint is accessible for the current user.
|
AccessAnnotationChecker |
getAccessAnnotationChecker()
Returns the instance used for checking access based on annotations.
|
public static final String ACCESS_DENIED_MSG
public static final String ACCESS_DENIED_MSG_DEV_MODE
public FusionAccessChecker(AccessAnnotationChecker accessAnnotationChecker)
accessAnnotationChecker
- the access checker to usepublic String check(Method method, javax.servlet.http.HttpServletRequest request)
method
- the Vaadin endpoint method to check ACLrequest
- the request that triggers the method
invocationnull
otherwisepublic AccessAnnotationChecker getAccessAnnotationChecker()
Copyright © 2024. All rights reserved.