Mat*_*att 7 apache .htaccess basic-authentication
我需要通过Apache使用基本身份验证来限制对特定URL的访问,例如我的网络服务器上的http://mydomain.com/this/is/the/url.任何其他URL都应该是可以公开访问的.我已经看到您可以使用以下方法向文件添加特定规则:
<Files "mypage.html">
  Require valid-user
</Files>
我的问题是所有请求都使用mod-rewrite路由到控制器,所以我不认为我可以根据文件限制访问.任何想法都会最有帮助!
小智 0
我不确定这是否有效/有帮助,但您可以在应用程序 web.xml 中指定某些内容。
  <security-constraint>
    <display-name>Public access</display-name>
    <web-resource-collection>
      <web-resource-name>PublicPages</web-resource-name>
      <description>Public</description>
      <url-pattern>/servlet/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
      <transport-guarantee>NONE</transport-guarantee>
    </user-data-constraint>
  </security-constraint>
  <security-constraint>
    <display-name>Secured access</display-name>
    <web-resource-collection>
      <web-resource-name>SecuredPages</web-resource-name>
      <description>Secured pages</description>
      <url-pattern>/services/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <description>General Access</description>
      <role-name>*</role-name>
    </auth-constraint>
    <user-data-constraint>
      <description>SSL not required</description>
      <transport-guarantee>NONE</transport-guarantee>
    </user-data-constraint>
  </security-constraint>
  <login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>SecurePages</realm-name>
  </login-config>
  <security-role>
    <description>General Access</description>
    <role-name>*</role-name>
  </security-role>
| 归档时间: | 
 | 
| 查看次数: | 8203 次 | 
| 最近记录: |