Class SpincastRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
- All Implemented Interfaces:
Router<R,W>
- Direct Known Subclasses:
AppRouterDefault,AppRouterDefault,DefaultRouterDefault
-
Field Summary
FieldsFields inherited from interface org.spincast.core.routing.Router
DEFAULT_ROUTE_PATH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidAdds a route, directly.voidaddRouteParamPatternAlias(String alias, String pattern) Adds an alias for a path pattern.voidaddStaticResource(StaticResource<R> staticResource) Adds astatic resourceroute, directly.voidaddWebsocketRoute(WebsocketRoute<R, W> websocketRoute) Adds a Websocket route, directly.ALL()Starts the creation of a route matching any HTTP method, and on any path.Starts the creation of a route matching any HTTP method.voidcors()Enables Cross-Origin Resource Sharing (Cors) on all matching requests (except the static resources, for whom cors has to be activated directly!)voidEnables Cross-Origin Resource Sharing (Cors) on all requests matching the specified path (except the static resources, for whom cors has to be activated directly!)voidEnables Cross-Origin Resource Sharing (Cors) on requests matching the specified path (except the static resources, for whom cors has to be activated directly!)voidEnables Cross-Origin Resource Sharing (Cors) on requests matching the specified path (except the static resources, for whom cors has to be activated directly!)voidcors(String path, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent) Enables Cross-Origin Resource Sharing (Cors) on requests matching the specified path (except the static resources, for whom cors has to be activated directly!)voidcors(String path, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies) Enables Cross-Origin Resource Sharing (Cors) on requests matching the specified path (except the static resources, for whom cors has to be activated directly!)voidcors(String path, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies, Set<HttpMethod> allowedMethods) Enables Cross-Origin Resource Sharing (Cors) on requests matching the specified path (except the static resources, for whom cors has to be activated directly!)voidcors(String path, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies, Set<HttpMethod> allowedMethods, int maxAgeInSeconds) Enables Cross-Origin Resource Sharing (Cors) on requests matching the specified path (except the static resources, for whom cors has to be activated directly!)voidEnables Cross-Origin Resource Sharing (Cors) on matching requests (except the static resources, for whom cors has to be activated directly!)voidEnables Cross-Origin Resource Sharing (Cors) on matching requests (except the static resources, for whom cors has to be activated directly!)voidcors(Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent) Enables Cross-Origin Resource Sharing (Cors) on matching requests (except the static resources, for whom cors has to be activated directly!)voidcors(Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies) Enables Cross-Origin Resource Sharing (Cors) on matching requests (except the static resources, for whom cors has to be activated directly!)voidcors(Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies, Set<HttpMethod> allowedMethods) Enables Cross-Origin Resource Sharing (Cors) on matching requests (except the static resources, for whom cors has to be activated directly!)voidcors(Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies, Set<HttpMethod> allowedMethods, int maxAgeInSeconds) Enables Cross-Origin Resource Sharing (Cors) on matching requests (except the static resources, for whom cors has to be activated directly!)protected RouteHandlerMatch<R>createHandlerMatchForBeforeOrAfterFilter(RouteHandlerMatch<R> mainRouteHandlerMatch, Handler<R> beforeOrAfterMethod, int position) Creates a new match for a "before" or "after" handler specific to a route.createHttpRouteFromWebsocketRoute(WebsocketRoute<R, W> websocketRoute) protected RouteHandlerMatch<R>Creates an handler match with no matching params.protected List<RouteHandlerMatch<R>>createRegularHandlerMatches(RoutingType routingType, Route<R> route, HttpMethod httpMethod, List<String> acceptedContentTypes, URL url, int position) Get the matches (filters and main handle) if the route matches the URL and HTTP method, or returns NULL otherwise.protected RoutingResult<R>createRoutingResult(List<RouteHandlerMatch<R>> routeHandlerMatches) DELETE()Starts the creation of aDELETEroute, for all path.Starts the creation of aDELETEroute.Start the creation of astatic resourcedirectory.voidCreates a route considered during an "Exception" routing process.voidCreates a route considered during an "Exception" routing process.Start the creation of astatic resourcefile.GET()Starts the creation of aGETroute, for all path.Starts the creation of aGETroute.protected DictionaryGets the global "after" filters.Gets the global "before" filters.protected LocaleResolverGets the main routes.protected PatterngetPattern(String patternStr) protected StringgetPatternFromAlias(String alias) Get a path pattern from its alias.protected StringgetPatternFromDictionaryKey(String dictionaryKey) Get a path pattern from a dictionary key.protected RedirectRuleBuilderFactory<R,W> Gets a route using itsrouteId.protected RouteBuilderFactory<R,W> protected RouteFactory<R>protected RouteHandlerMatchFactory<R>The path patterns' aliases.protected Serverprotected SpincastConfigprotected SpincastFilters<R>protected SpincastRouterConfigprotected SpincastRoutingUtilsprotected StaticResourceBuilderFactory<R,W> protected StaticResourceFactory<R>protected WebsocketRouteBuilderFactory<R,W> protected WebsocketRouteHandlerFactory<R,W> HEAD()Starts the creation of aHEADroute, for all path.Starts the creation of aHEADroute.voidCreates HTTP authentication protection (realm) for the specified path prefix.protected voidinit()protected booleanprotected booleanisMustSkipResourceRequest(Route<R> mainRoute, Route<R> filterRoute) protected booleanisRouteMatchAcceptedContentType(Route<R> route, List<String> requestContentTypes) protected booleanisRouteMatchHttpMethod(Route<R> route, HttpMethod httpMethod) Validate if a route matches the given HTTP method.protected booleanisRoutingTypeMatch(RoutingType routingType, Route<R> route) methods(String path, Set<HttpMethod> httpMethods) Starts the creation of a route matching the specified HTTP methods.methods(String path, HttpMethod... httpMethods) Starts the creation of a route matching the specified HTTP methods.methods(Set<HttpMethod> httpMethods) Starts the creation of a route matching the specified HTTP methods and on any path.methods(HttpMethod... httpMethods) Starts the creation of a route matching the specified HTTP methods and on any path.voidCreates a route considered during an "Not Found" routing process.voidCreates a route considered during an "Not Found" routing process.OPTIONS()Starts the creation of aOPTIONSroute, for all path.Starts the creation of aOPTIONSroute.PATCH()Starts the creation of aPATCHroute, for all path.Starts the creation of aPATCHroute.POST()Starts the creation of aPOSTroute, for all path.Starts the creation of aPOSTroute.PUT()Starts the creation of aPUTroute, for all path.Starts the creation of aPUTroute.Starts the creation of a redirection rule.voidRemoves all application routes (not the ones added by Spincast and plugins).voidremoveAllRoutes(boolean removeSpincastAndPluginsRoutesToo) Removes all routes.voidremoveRoute(String routeId) Removes a route using itsrouteId.Find the route to use to handle the current request.route(R requestContext, String fullUrl, RoutingType routingType) route(R requestContext, RoutingType routingType) Find the route to use to handle the current request, given the specified routing type.protected booleanstartsWithAnyOf(String id, Set<String> prefixes) TRACE()Starts the creation of aTRACEroute, for all path.Starts the creation of aTRACEroute, at the specified position.protected voidvalidateId(String id) protected voidvalidatePath(String path) Validate the path of a route.validatePath(String routePath, URL url) Validate if url matches the path of the route and if so, returns the parsed parameters, if any.protected voidStarts the creation of aWebsocket route.
-
Field Details
-
logger
protected static final org.slf4j.Logger logger
-
-
Constructor Details
-
SpincastRouter
-
-
Method Details
-
init
@Inject protected void init() -
validation
protected void validation() -
addDefaultFilters
protected void addDefaultFilters() -
getSpincastRouterConfig
-
getRouteFactory
-
getSpincastConfig
-
getDictionary
-
getServer
-
getSpincastFilters
-
getRouteBuilderFactory
-
getRedirectRuleBuilderFactory
-
getWebsocketRouteBuilderFactory
-
getWebsocketRouteHandlerFactory
-
getStaticResourceBuilderFactory
-
getRouteHandlerMatchFactory
-
getStaticResourceFactory
-
getSpincastRoutingUtils
-
getLocaleResolver
-
getPattern
-
getRouteParamPatternAliases
Description copied from interface:RouterThe path patterns' aliases. The map is mutable.- Specified by:
getRouteParamPatternAliasesin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
getRouteParamPatternFromDictionaryKeyCache
-
getRoute
Description copied from interface:RouterGets a route using itsrouteId.- Specified by:
getRoutein interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
getGlobalBeforeFiltersPerPosition
-
getGlobalBeforeFiltersRoutes
Description copied from interface:RouterGets the global "before" filters.- Specified by:
getGlobalBeforeFiltersRoutesin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
getGlobalAfterFiltersPerPosition
-
getGlobalAfterFiltersRoutes
Description copied from interface:RouterGets the global "after" filters.- Specified by:
getGlobalAfterFiltersRoutesin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
getMainRoutes
Description copied from interface:RouterGets the main routes.- Specified by:
getMainRoutesin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
addRoute
Description copied from interface:RouterAdds a route, directly.- Specified by:
addRoutein interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
validateId
-
validatePath
Validate the path of a route. Throws an exception if not valide. -
removeAllRoutes
public void removeAllRoutes()Description copied from interface:RouterRemoves all application routes (not the ones added by Spincast and plugins).- Specified by:
removeAllRoutesin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
removeAllRoutes
public void removeAllRoutes(boolean removeSpincastAndPluginsRoutesToo) Description copied from interface:RouterRemoves all routes.- Specified by:
removeAllRoutesin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - Parameters:
removeSpincastAndPluginsRoutesToo- Should the routes added by Spincast and plugins be removed too?
-
startsWithAnyOf
-
removeRoute
Description copied from interface:RouterRemoves a route using itsrouteId.- Specified by:
removeRoutein interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
route
Description copied from interface:RouterFind the route to use to handle the current request. The result contains all handlers to use.- Specified by:
routein interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - Returns:
- the routing result or
nullif no route matches.
-
route
Description copied from interface:RouterFind the route to use to handle the current request, given the specified routing type. The result contains all handlers to use.- Specified by:
routein interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - Returns:
- the routing result or
nullif no route matches.
-
route
-
isRoutingTypeMatch
-
isMustSkipResourceRequest
-
createRoutingResult
-
createRegularHandlerMatches
protected List<RouteHandlerMatch<R>> createRegularHandlerMatches(RoutingType routingType, Route<R> route, HttpMethod httpMethod, List<String> acceptedContentTypes, URL url, int position) Get the matches (filters and main handle) if the route matches the URL and HTTP method, or returns NULL otherwise. -
isRouteMatchAcceptedContentType
-
createNoMatchingParamsHandlerMatch
protected RouteHandlerMatch<R> createNoMatchingParamsHandlerMatch(Route<R> route, String id, Handler<R> handler, int position) Creates an handler match with no matching params. -
createHandlerMatchForBeforeOrAfterFilter
protected RouteHandlerMatch<R> createHandlerMatchForBeforeOrAfterFilter(RouteHandlerMatch<R> mainRouteHandlerMatch, Handler<R> beforeOrAfterMethod, int position) Creates a new match for a "before" or "after" handler specific to a route. THis measn keeping the same informations as the main handler. -
isRouteMatchHttpMethod
Validate if a route matches the given HTTP method. -
validatePath
Validate if url matches the path of the route and if so, returns the parsed parameters, if any. Returns NULL if there is no match. -
getPatternFromAlias
Get a path pattern from its alias.- Returns:
- the pattern or NULL if not found.
-
getPatternFromDictionaryKey
Get a path pattern from a dictionary key.- Returns:
- the pattern or NULL if not found.
-
addRouteParamPatternAlias
Description copied from interface:RouterAdds an alias for a path pattern. For example, the path of a route may be"/${param1:<XXX>}": here "XXX" is the alias for the regular expression pattern to use.- Specified by:
addRouteParamPatternAliasin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
GET
Description copied from interface:RouterStarts the creation of aGETroute, for all path. Same asGET("/*{path}").- Specified by:
GETin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
GET
Description copied from interface:RouterStarts the creation of aGETroute.- Specified by:
GETin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
POST
Description copied from interface:RouterStarts the creation of aPOSTroute, for all path. Same asPOST("/*{path}").- Specified by:
POSTin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
POST
Description copied from interface:RouterStarts the creation of aPOSTroute.- Specified by:
POSTin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
PUT
Description copied from interface:RouterStarts the creation of aPUTroute, for all path. Same asPUT("/*{path}").- Specified by:
PUTin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
PUT
Description copied from interface:RouterStarts the creation of aPUTroute.- Specified by:
PUTin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
DELETE
Description copied from interface:RouterStarts the creation of aDELETEroute, for all path. Same asDELETE("/*{path}").- Specified by:
DELETEin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
DELETE
Description copied from interface:RouterStarts the creation of aDELETEroute.- Specified by:
DELETEin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
OPTIONS
Description copied from interface:RouterStarts the creation of aOPTIONSroute, for all path. Same asOPTIONS("/*{path}").- Specified by:
OPTIONSin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
OPTIONS
Description copied from interface:RouterStarts the creation of aOPTIONSroute.- Specified by:
OPTIONSin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
TRACE
Description copied from interface:RouterStarts the creation of aTRACEroute, for all path. Same asTRACE("/*{path}").- Specified by:
TRACEin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
TRACE
Description copied from interface:RouterStarts the creation of aTRACEroute, at the specified position.- Specified by:
TRACEin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
HEAD
Description copied from interface:RouterStarts the creation of aHEADroute, for all path. Same asHEAD("/*{path}").- Specified by:
HEADin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
HEAD
Description copied from interface:RouterStarts the creation of aHEADroute.- Specified by:
HEADin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
PATCH
Description copied from interface:RouterStarts the creation of aPATCHroute, for all path. Same asPATCH("/*{path}").- Specified by:
PATCHin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
PATCH
Description copied from interface:RouterStarts the creation of aPATCHroute.- Specified by:
PATCHin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
ALL
Description copied from interface:RouterStarts the creation of a route matching any HTTP method, and on any path. Same asALL("/*{path}").- Specified by:
ALLin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
ALL
Description copied from interface:RouterStarts the creation of a route matching any HTTP method.- Specified by:
ALLin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
methods
Description copied from interface:RouterStarts the creation of a route matching the specified HTTP methods and on any path. Same asmethods("/*{path}", httpMethods).- Specified by:
methodsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
methods
Description copied from interface:RouterStarts the creation of a route matching the specified HTTP methods.- Specified by:
methodsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
methods
Description copied from interface:RouterStarts the creation of a route matching the specified HTTP methods and on any path. Same asmethods("/*{path}", httpMethods).- Specified by:
methodsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
methods
Description copied from interface:RouterStarts the creation of a route matching the specified HTTP methods.- Specified by:
methodsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
exception
Description copied from interface:RouterCreates a route considered during an "Exception" routing process.Synonym of :
ALL("/*{path}").exception().handle(handler)- Specified by:
exceptionin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
exception
Description copied from interface:RouterCreates a route considered during an "Exception" routing process.Synonym of :
ALL(path).exception().handle(handler)- Specified by:
exceptionin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
notFound
Description copied from interface:RouterCreates a route considered during an "Not Found" routing process.Synonym of :
ALL("/*{path}").notFound().handle(handler)- Specified by:
notFoundin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
notFound
Description copied from interface:RouterCreates a route considered during an "Not Found" routing process.Synonym of :
ALL(path).notFound().handle(handler)- Specified by:
notFoundin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
cors
public void cors()Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on all matching requests (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context)
-
cors
Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on matching requests (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context, Set<String> allowedOrigins)
-
cors
Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on matching requests (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeReadt)
-
cors
public void cors(Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent) Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on matching requests (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent)
-
cors
public void cors(Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies) Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on matching requests (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies)
-
cors
public void cors(Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies, Set<HttpMethod> allowedMethods) Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on matching requests (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies, Set<HttpMethod> allowedMethods)
-
cors
public void cors(Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies, Set<HttpMethod> allowedMethods, int maxAgeInSeconds) Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on matching requests (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies, Set<HttpMethod> allowedMethods, int maxAgeInSeconds)
-
cors
Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on all requests matching the specified path (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context)
-
cors
Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on requests matching the specified path (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context, Set<String> allowedOrigins)
-
cors
Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on requests matching the specified path (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead)
-
cors
public void cors(String path, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent) Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on requests matching the specified path (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent)
-
cors
public void cors(String path, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies) Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on requests matching the specified path (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies)
-
cors
public void cors(String path, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies, Set<HttpMethod> allowedMethods) Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on requests matching the specified path (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies, Set<HttpMethod> allowedMethods)
-
cors
public void cors(String path, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies, Set<HttpMethod> allowedMethods, int maxAgeInSeconds) Description copied from interface:RouterEnables Cross-Origin Resource Sharing (Cors) on requests matching the specified path (except the static resources, for whom cors has to be activated directly!)- Specified by:
corsin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - See Also:
-
SpincastFilters#cors(R context, Set<String> allowedOrigins, Set<String> extraHeadersAllowedToBeRead, Set<String> extraHeadersAllowedToBeSent, boolean allowCookies, Set<HttpMethod> allowedMethods, int maxAgeInSeconds)
-
file
Description copied from interface:RouterStart the creation of astatic resourcefile.Only a
GETor aHEADrequest will be able to access this resource.No "before" and "after" filters will be applied to those, since the request won't even reach the framework.
- Specified by:
filein interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - Parameters:
url- The url which will trigger the output of this static resource.
-
dir
Description copied from interface:RouterStart the creation of astatic resourcedirectory.Only a
GETor aHEADrequest will be able to access the resources below this directory.No "before" and "after" filters will be applied to those, since the request won't even reach the framework.
- Specified by:
dirin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - Parameters:
url- The url which will trigger the output of this static resource.
-
addStaticResource
Description copied from interface:RouterAdds astatic resourceroute, directly.- Specified by:
addStaticResourcein interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
isCreateStaticResourceOnDisk
protected boolean isCreateStaticResourceOnDisk() -
httpAuth
Description copied from interface:RouterCreates HTTP authentication protection (realm) for the specified path prefix.- Specified by:
httpAuthin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
websocket
Description copied from interface:RouterStarts the creation of aWebsocket route.- Specified by:
websocketin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
addWebsocketRoute
Description copied from interface:RouterAdds a Websocket route, directly.- Specified by:
addWebsocketRoutein interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>>
-
createHttpRouteFromWebsocketRoute
-
redirect
Description copied from interface:RouterStarts the creation of a redirection rule.Redirecttion rule are ran at position "0", as a regular route. Therefore the order in which they are added to the router is very important! As soon as a redirect rule matches, the request is redirected.
- Specified by:
redirectin interfaceRouter<R extends RequestContext<?>,W extends WebsocketContext<?>> - Parameters:
oldPath- The old path that needs to be redirected.
-