Mat*_*att 7 apache .htaccess basic-authentication
我需要通过Apache使用基本身份验证来限制对特定URL的访问,例如我的网络服务器上的http://mydomain.com/this/is/the/url.任何其他URL都应该是可以公开访问的.我已经看到您可以使用以下方法向文件添加特定规则:
<Files "mypage.html">
Require valid-user
</Files>
Run Code Online (Sandbox Code Playgroud)
我的问题是所有请求都使用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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8203 次 |
| 最近记录: |