@Override public List<String> resolve( UrlRewriteContext context, List<String> parameter ) throws Exception { return context.getParameters().resolve( paramName ); } }
@Override public List<String> resolve( UrlRewriteContext context, List<String> parameter ) throws Exception { return context.getParameters().resolve( paramName ); }
@Override public List<String> resolve( UrlRewriteContext context, List<String> parameters ) throws Exception { if( parameters == null || parameters.isEmpty()) { return Collections.emptyList(); } else { switch( context.getDirection() ) { case IN: return Collections.emptyList(); case OUT: return context.getParameters().resolve( UrlRewriteResponse.INBOUND_QUERY_PARAM_PREFIX + parameters.get( 0 )); default: return Collections.emptyList(); } } } }
private UrlRewriteStepStatus getUrlRewriteStepStatus(UrlRewriteContext context, Builder newUrl, Map<String, Query> map, UrlRewriteStepStatus status, String value) { if( value != null ) { StringTokenizer outerParser = new StringTokenizer( value, "&" ); while( outerParser.hasMoreTokens() ) { String pair = outerParser.nextToken(); StringTokenizer innerParser = new StringTokenizer( pair, "=" ); if( innerParser.hasMoreTokens() ) { String paramName = innerParser.nextToken(); if( innerParser.hasMoreTokens() ) { String paramValue = innerParser.nextToken(); // Need to remove from the clear parameters any param name in the encoded params. // If we don't then someone could override something in the encoded param. map.remove( paramName ); newUrl.addQuery( paramName, "", paramValue, true ); } else { newUrl.addQuery( paramName, "", null, true ); } } } context.setCurrentUrl( newUrl.build() ); context.getParameters().resolve( "gateway.name" ); status = UrlRewriteStepStatus.SUCCESS; } return status; }
private UrlRewriteStepStatus getUrlRewriteStepStatus(UrlRewriteContext context, Builder newUrl, Map<String, Query> map, UrlRewriteStepStatus status, String value) { if( value != null ) { StringTokenizer outerParser = new StringTokenizer( value, "&" ); while( outerParser.hasMoreTokens() ) { String pair = outerParser.nextToken(); StringTokenizer innerParser = new StringTokenizer( pair, "=" ); if( innerParser.hasMoreTokens() ) { String paramName = innerParser.nextToken(); if( innerParser.hasMoreTokens() ) { String paramValue = innerParser.nextToken(); // Need to remove from the clear parameters any param name in the encoded params. // If we don't then someone could override something in the encoded param. map.remove( paramName ); newUrl.addQuery( paramName, "", paramValue, true ); } else { newUrl.addQuery( paramName, "", null, true ); } } } context.setCurrentUrl( newUrl.build() ); context.getParameters().resolve( "gateway.name" ); status = UrlRewriteStepStatus.SUCCESS; } return status; }
@Override public UrlRewriteStepStatus process( UrlRewriteContext context ) throws Exception { Template rewritten = expander.expandToTemplate( template, context.getParameters(), context.getEvaluator() ); context.setCurrentUrl( rewritten ); return UrlRewriteStepStatus.SUCCESS; }
@Override public UrlRewriteStepStatus process( UrlRewriteContext context ) throws Exception { Template rewritten = expander.expandToTemplate( template, context.getParameters(), context.getEvaluator() ); context.setCurrentUrl( rewritten ); return UrlRewriteStepStatus.SUCCESS; }
@Override public UrlRewriteStepStatus process( UrlRewriteContext context ) throws Exception { if( param != null && !param.isEmpty() && template != null && !template.isEmpty() ) { Template uri = Parser.parseTemplate( template ); String resolvedTemplate = Expander .expandToString( uri, context.getParameters(), context.getEvaluator() ); if( resolvedTemplate != null && !resolvedTemplate.isEmpty() ) { String endcoedUrl = encode( resolvedTemplate ); EncryptStepContextParams params = new EncryptStepContextParams(); params.addParam( param, Collections.singletonList(endcoedUrl)); context.addParameters( params ); return UrlRewriteStepStatus.SUCCESS; } } return UrlRewriteStepStatus.FAILURE; }
@Override public UrlRewriteStepStatus process( UrlRewriteContext context ) throws Exception { if( param != null && !param.isEmpty() ) { Template template = Parser.parseTemplate( "{" + param + "}" ); String resolvedTemplate = Expander .expandToString( template, context.getParameters(), context.getEvaluator() ); String url = decode( resolvedTemplate ); EncryptStepContextParams params = new EncryptStepContextParams(); params.addParam( param, Collections.singletonList(url)); context.addParameters( params ); return UrlRewriteStepStatus.SUCCESS; } return UrlRewriteStepStatus.FAILURE; }