Class DisableWriteAccessFilter

java.lang.Object
ch.tocco.nice2.rest.core.impl.filters.DisableWriteAccessFilter
All Implemented Interfaces:
jakarta.ws.rs.container.ContainerRequestFilter

@Component public class DisableWriteAccessFilter extends Object implements jakarta.ws.rs.container.ContainerRequestFilter
This filter returns a 403 FORBIDDEN response if the property `nice2.rest.writeDisabled` is set to `true` and a request is sent using an unsafe method (method with side effects). By default, `nice2.rest.writeDisabled` is set to `false`.
  • Constructor Details

    • DisableWriteAccessFilter

      public DisableWriteAccessFilter()
  • Method Details

    • setWriteDisabled

      @Value("${nice2.rest.writeDisabled}") public void setWriteDisabled(boolean writeDisabled)
    • filter

      public void filter(jakarta.ws.rs.container.ContainerRequestContext requestContext) throws IOException
      Specified by:
      filter in interface jakarta.ws.rs.container.ContainerRequestFilter
      Throws:
      IOException