Yah, RequestHandler is much better. Thanks! I don't know why I started with
QParserPlugin and SearchComponent.


Even with my own RequestHandler that only passes down selected query
params, people can  still get around it through qt parameter:

  ?qt=/update&stream.update=<delete><query>*:*</query></delete>&commit=true

I think I am trying to solve two things at once: security and application
specific query parameter transformation.

Security will have to be handled elsewhere. Query parameter manipulation
can indeed be done by providing RequestHandler...
If I could just introduce a custom application, both will be solved quite
easily.
But, I am required to do all application development using Solr only
(through plugins and velocity templates).


Thanks.


On Tue, Apr 10, 2012 at 10:19 PM, Chris Hostetter
<hossman_luc...@fucit.org>wrote:

>
> : Essentially, this is what I want to do  (I'm extending SearchComponent):
>
> the level of request manipulation you seem to be interested strikes me as
> something that you should do as a custom RequestHandler -- not a
> SearchComponent or a QParserPlugin.
>
> You can always subclass SearchHandler, and override the handleRequest
> method to manipulate the request however you want and then delegate to
> super.
>
>
> -Hoss
>

Reply via email to