Apache Sling URL Rewriter

Clone this repo:
  1. d9a36da SLING-10676 - remove SECURITY.md which is not needed by Bertrand Delacretaz · 8 weeks ago master
  2. dec515e SLING-10676 - add or update SECURITY.md by Bertrand Delacretaz · 8 weeks ago
  3. 6aaa128 Adding sonarqube badges as per SLING-9682 by Dan Klco · 1 year, 1 month ago
  4. 99b6ee8 Updating badges for org-apache-sling-urlrewriter by Radu Cotescu · 1 year, 1 month ago
  5. d9aac8c SLING-7157 : metatype.properties file must not be in OSGI-INF/metatype by Carsten Ziegeler · 1 year, 5 months ago

Apache Sling

Build Status Coverage Sonarcloud Status JavaDoc Maven Central Contrib License

Apache Sling URL Rewriter

This module is part of the Apache Sling project.

multi-purpose service for altering HTTP requests/responses based on Tuckey's UrlRewriteFilter

example for setting a Cache-Control header:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
    <set type="response-header" name="Cache-Control">max-age=600</set>

example for setting CORS headers:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">
    <condition type="header" name="Origin">.*</condition>
    <condition type="header" name="Access-Control-Request-Method">.*</condition>
    <condition type="header" name="Access-Control-Request-Headers">.*</condition>
    <set type="response-header" name="Access-Control-Allow-Origin">%{header:Origin}</set>
    <set type="response-header" name="Access-Control-Allow-Methods">%{header:Access-Control-Request-Method}</set>
    <set type="response-header" name="Access-Control-Allow-Headers">%{header:Access-Control-Request-Headers}</set>
    <set type="response-header" name="Access-Control-Allow-Credentials">true</set>