Interface Resolver
-
- All Known Subinterfaces:
NoAuthResolver
- All Known Implementing Classes:
CompositeResolver
,FiltersJSONResolver
,GraphsJSONResolver
,LoginPageResolver
,LoginResolver
,LogoutResolver
,NetworkTabJSONResolver
,PlayerJSONResolver
,PlayerKillsJSONResolver
,PlayerPageResolver
,PlayersPageResolver
,PlayersTableJSONResolver
,QueryJSONResolver
,QueryPageResolver
,RegisterPageResolver
,RegisterResolver
,RootPageResolver
,ServerPageResolver
,ServerTabJSONResolver
,SessionsJSONResolver
,StaticResourceResolver
public interface Resolver
Interface for resolving requests of Plan webserver.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description boolean
canAccess(Request request)
Implement access control if authorization is enabled.default ResponseBuilder
newResponseBuilder()
default boolean
requiresAuth(Request request)
java.util.Optional<Response>
resolve(Request request)
Implement request resolution.
-
-
-
Method Detail
-
canAccess
boolean canAccess(Request request)
Implement access control if authorization is enabled.Is not called when access control is not active.
- Parameters:
request
- HTTP request, contains all information necessary to check access.- Returns:
- true if allowed or invalid target, false if response should be 403 (forbidden)
- See Also:
for that has access permissions.
-
resolve
java.util.Optional<Response> resolve(Request request)
Implement request resolution.- Parameters:
request
- HTTP request, contains all information necessary to resolve the request.- Returns:
- Response or empty if the response should be 404 (not found).
- See Also:
for return value
,for path /example/path etc
,for parameters ?param=value etc
-
newResponseBuilder
default ResponseBuilder newResponseBuilder()
-
requiresAuth
default boolean requiresAuth(Request request)
-
-