Package org.forgerock.openig.filter
Class LocationHeaderFilter
- java.lang.Object
-
- org.forgerock.openig.filter.LocationHeaderFilter
-
- All Implemented Interfaces:
org.forgerock.http.Filter
public class LocationHeaderFilter extends Object implements org.forgerock.http.Filter
Rewrites Location headers on responses that generate a redirect that would take the user directly to the application being proxied rather than taking the user through OpenIG. Options:
Example:{ "baseURI" : expression [OPTIONAL - default to the original URI of the request ] }{ "name": "LocationRewriter", "type": "LocationHeaderFilter", "config": { "baseURI": "https://proxy.example.com:443/" } }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLocationHeaderFilter.HeapletCreates and initializes a LocationHeaderFilter in a heap environment.
-
Constructor Summary
Constructors Constructor Description LocationHeaderFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.forgerock.util.promise.Promise<org.forgerock.http.protocol.Response,org.forgerock.util.promise.NeverThrowsException>filter(org.forgerock.services.context.Context context, org.forgerock.http.protocol.Request request, org.forgerock.http.Handler next)voidsetBaseURI(Expression<String> baseURI)Sets the base URI used to rewrite Location headers.
-
-
-
Method Detail
-
setBaseURI
public void setBaseURI(Expression<String> baseURI)
Sets the base URI used to rewrite Location headers.- Parameters:
baseURI- expression that, when evaluated, will represents the base URI of this OpenIG instance
-
filter
public org.forgerock.util.promise.Promise<org.forgerock.http.protocol.Response,org.forgerock.util.promise.NeverThrowsException> filter(org.forgerock.services.context.Context context, org.forgerock.http.protocol.Request request, org.forgerock.http.Handler next)- Specified by:
filterin interfaceorg.forgerock.http.Filter
-
-