我在Solr 4.8.1中使用自定义查询解析器从作为fq参数传递的JWT提供文档访问控制。所以,像:
localhost:8983 / solr / search?q = *:*& fq = {!acl auth = JSON.WEB.TOKEN}
QueryParser几乎与此博客中的示例完全相同(我只是将其修改为与Solr 4.8一起使用,并添加了一些逻辑以从JWT中提取身份验证组): https://lucidworks.com/blog/custom-security-filtering-in-solr/
我的问题是:如何在solrconfig.xml中设置搜索处理程序,以便将查询传递给/ search?需要有一个访问控制列表fq参数?换句话说,如果用户查询:
本地主机:8983 / solr的/搜索Q = *:*
我不想要退回任何文件。