因为solr的admin界面默认只需要知道ip和端口就能直接访问,如果被别有用心的人盯上就很容易给你的系统带来重大的破坏,所以我们应该限制访问。

请注意本例使用的是Solr7。

Solr集成了以下几种验证方式:

  1. Basic自定义身份验证方式
  2. Kerberos身份验证方式
  3. Hadoop身份验证方式

 最简单的一种大概就是限制solr服务的访问ip,如果使用tomcat当做容器,可以在server.xml中配置可访问的ip:

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1,192.168.208.119"/>

使用Basic认证

添加用户配置文件realm.properties:

admin:admin123,solr_admin

在/server/solr-webapp/webapp/WEB-INF/web.xml中添加如下内容:

<security-constraint>
<web-resource-collection>
<web-resource-name>solr</web-resource-name>
<url-pattern>/</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>solr_admin</role-name>
<role-name>admin</role-name>
</auth-constraint> <login-config>
<auth-method>BASIC</auth-method>
<realm-name>Solr Admin</realm-name>
</login-config>
</security-constraint>

在/server/contexts/solr-jetty-context.xml中的Configure属性中添加:

<Get name="securityHandler">
<Set name="loginService">
<New class="org.eclipse.jetty.security.HashLoginService">
<Set name="name">admin</Set>
<Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
</New>
</Set>
</Get>

重启solr,访问admin界面,提示需要输入密码才能访问。

最新文章

  1. 浅谈Struts2
  2. TCP与UDP的区别
  3. Python常用函数、方法、模块记录
  4. javascript event兼容性随笔
  5. Effective Java Index
  6. Java递归算法——阶乘
  7. HDU 1693 Eat the Trees(插头DP)
  8. greenDao生成的实体类无法存放JsonArray的解决方法
  9. android中的样式和主题
  10. SQL性能优化没有那么神秘
  11. HTML之Data URL(转)
  12. View Controller 生命周期的各个方法的用法
  13. Linux定时任务crontab命令使用详解
  14. Jquery EasyUI datagrid 的一些问题
  15. 【easy】438.Find All Anagrams in a String 找出字符串中所有的变位词
  16. 快递单号自动识别接口API-trackingmore
  17. HTML学习笔记Day1
  18. redis+mysql
  19. cocos2d-x 2.1.4 项目配置过程
  20. /etc/apt/sources.list&quot; E212: Can&#39;t open file for writing解决方案

热门文章

  1. 2020-04-14:mysql原子性和持久性怎么保证
  2. 手把手教你在win10下搭建pytorch GPU环境(Anaconda+Pycharm)
  3. Mybatis 和 Solon 在一起的升级版
  4. pyttsx3 的使用教程
  5. C++置换的玩笑
  6. 剑指offer数组中重复的数字
  7. 极简 Node.js 入门 - 3.4 文件夹写入
  8. 6. 二十不惑,ObjectMapper使用也不再迷惑
  9. [Redhat虚拟机安装][VirtualBox][NET:Registered protocol family 2]
  10. Git使用感悟