solr7.0部署到Tomcat上登录后台密码身份设置

一、需求

solr安装完成以后,只要知道url就可以访问到solr后台,显然这很不安全,那么需求就是在访问的时候需要输入密码验证。

二、配置

1、修改部署solr的Tomcat的tomcat-users.xml




   
   

2、修改 WEB-INF/web.xml 在节点内增加如下内容


      
          Solr Lockdown
          /
          GET
          POST
      
      
          This applies only to the "tomcat" security role
          solr
          admin
      
      
          NONE
      

 

      BASIC
      Solr

3、重启Tomcat ,访问就会要求输入用户名密码,输入上面设置的账号密码然后就可以登录。但是还有一个问题,页面加上密码,程序代码中就访问不到了,报HTTP/1.1 401 Unauthorized这个错误。下面解决这个问题只需要你修改一下链接即可

@Test
	public void testQuery() throws SolrServerException{//过滤查询
        //修改此处链接		
        //SolrServer solrServer=new HttpSolrServer("http://192.168.220.121:8080/solr/mycore");
        SolrServer solrServer=new HttpSolrServer("http://admin:[email protected]:8080/solr/mycore");
		SolrQuery query=new SolrQuery();
		query.set("q", "*:*");
		String [] fq={"item_cat_id:2"}; 
		query.addFilterQuery(fq);  //过滤 
		QueryResponse result = solrServer.query(query);
		SolrDocumentList results = result.getResults();
		for (SolrDocument list:results){
			String str1 = list.get("item_gid").toString();
			String str2=list.get("item_title").toString();
			System.out.println("分类gid-----"+str1);
			System.out.println("商品名称-----"+str2);
		}		
}

 

你可能感兴趣的:(Solr)