Class CorsAllowerWebServiceHandlerPlugin
java.lang.Object
io.vertigo.vega.plugins.webservice.handler.CorsAllowerWebServiceHandlerPlugin
- All Implemented Interfaces:
io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Plugin,WebServiceHandlerPlugin
public final class CorsAllowerWebServiceHandlerPlugin
extends Object
implements WebServiceHandlerPlugin
Handler of Cross-Origin Resource Sharing (CORS).
- Author:
- npiedeloup
- See Also:
-
- "https://www.owasp.org/index.php/CORS_OriginHeaderScrutiny"
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intStack index of the handler for sorting at startup -
Constructor Summary
ConstructorsConstructorDescriptionCorsAllowerWebServiceHandlerPlugin(Optional<String> originCORSFilter, Optional<String> methodCORSFilter) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccept(WebServiceDefinition webServiceDefinition) intReturn an index to compute the order of the handlers stack.handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, WebServiceCallContext routeContext, HandlerChain chain) Do handle of this route.voidputCorsResponseHeaders(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
-
Field Details
-
STACK_INDEX
public static final int STACK_INDEXStack index of the handler for sorting at startup- See Also:
-
-
Constructor Details
-
Method Details
-
accept
- Specified by:
acceptin interfaceWebServiceHandlerPlugin- Parameters:
webServiceDefinition- WebServiceDefinition- Returns:
- If this handler should be use for this webService
-
handle
public Object handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, WebServiceCallContext routeContext, HandlerChain chain) throws SessionException Do handle of this route.- Specified by:
handlein interfaceWebServiceHandlerPlugin- Parameters:
request- Requestresponse- ResponserouteContext- Context of this requestchain- current HandlerChain.- Returns:
- Response body
- Throws:
SessionException- Session expired exception
-
putCorsResponseHeaders
public void putCorsResponseHeaders(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) - Parameters:
request- Requestresponse- Response
-
getStackIndex
public int getStackIndex()Description copied from interface:WebServiceHandlerPluginReturn an index to compute the order of the handlers stack. Please check the index of the provided handlers by vertigo and choose the index for yours accordingly. Vertigo's handlers start à 10 and leave a space of 10 between each. The last handler must beRestfulServiceWebServiceHandlerPluginwhich has the index 120. Therefore the provided index must be between 0 and 119- Specified by:
getStackIndexin interfaceWebServiceHandlerPlugin- Returns:
- the index (between 0 and 119)
-