1

我正在运行 solr,我想限制对管理面板的访问,因为 url 是 localhost:8983/solr/#/core_1 和 localhost:8983/solr/#/core_2

您会看到它的管理页面有一个 # 符号,当您只想进行正常搜索时,您转到 localhost:8983/solr/core_1browse?q=asdf 这里没有哈希,所以我可以省略它

在我的 webdefault.xml 中,url-pattern 行有效,但它阻止人们一起使用网络应用程序,因为 * 表示任何字符。我已经尝试了以下方法来代替 /* 所有这些都没有做任何事情,是的,我每次尝试这些时都重新启动了码头服务器。

已尝试:/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>
4

1 回答 1

1

URL 中的“#”符号不能用作 url 模式。

在 URL 中使用“#”表示 URL 片段/锚点,因此,请求 URL 的一部分不会由 Web 浏览器发送到服务器(另一方面,自定义 HTTP 客户端库可以发送片段/锚点部分)

于 2012-08-20T23:17:15.473 回答