我正在运行solr,我想限制对管理面板的访问,因为url是localhost:8983/solr/#/core_1和localhost:8983/1olr/#/core _2
您看到它的管理页面上有一个#符号,当您只想进行正常搜索时,请转到localhost:8983/solr/core_1browse?q=asdf这里没有散列,所以我可以省略它
在我的webdefault.xml中,行url模式有效,但它阻止人们一起使用网络应用程序,因为*表示任何字符。我尝试了以下方法来代替/*,所有这些都没有起到任何作用,是的,每次尝试这些方法时,我都会重新启动jetty服务器。
已尝试:/solr已尝试:/#/尝试次数:#已尝试:s
<security-constraint>
<web-resource-collection>
<web-resource-name>Solr authenticated application</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin-solr3</role-name>
</auth-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Test Realm</realm-name>
</login-config>
URL中的"#"符号不能用作URL模式。
URL中使用"#"表示URL片段/锚,因此,web浏览器不会将请求URL的该部分发送到服务器(另一方面,自定义HTTP客户端库可以发送片段/锚部分)