public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws ServiceBrokerApiVersionException { if (version != null && !anyVersionAllowed()) { String apiVersion = request.getHeader(version.getBrokerApiVersionHeader()); if (!version.getApiVersion().equals(apiVersion)) { throw new ServiceBrokerApiVersionException(version.getApiVersion(), apiVersion); } } return true; }
/** * Compares the service broker API version header to the supported version. * * @param request {@inheritDoc} * @param response {@inheritDoc} * @param handler {@inheritDoc} * @throws ServiceBrokerApiVersionException if the API version header value does not match the version * supported by the broker */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws ServiceBrokerApiVersionException { if (version != null && !anyVersionAllowed()) { String apiVersion = request.getHeader(version.getBrokerApiVersionHeader()); if (!version.getApiVersion().equals(apiVersion)) { throw new ServiceBrokerApiVersionException(version.getApiVersion(), apiVersion); } } return true; }
PathPattern p = new PathPatternParser().parse(V2_API_PATH_PATTERN); if (p.matches(exchange.getRequest().getPath()) && version != null && !anyVersionAllowed()) { String apiVersion = exchange.getRequest().getHeaders().getFirst(version.getBrokerApiVersionHeader()); if (!version.getApiVersion().equals(apiVersion)) { String message = ServiceBrokerApiVersionErrorMessage.from(version.getApiVersion(), apiVersion).toString();