1. 程式人生 > >web專案中禁止使用者訪問一些目錄或目錄中的檔案

web專案中禁止使用者訪問一些目錄或目錄中的檔案

在web專案中的web.xml檔案中進行配置,或者增加過濾器:

1.可以在web.xml檔案中增加:

<security-constraint>
        <web-resource-collection>
            <web-resource-name>Forbidden</web-resource-name>
            <url-pattern>/test/*</url-pattern>
        </web-resource-collection>
        <auth-constraint/>
</security-constraint>


其中test/*為test資料夾下面所有檔案。

2.增加過濾器

<filter>
		<filter-name>accessDeniedFilter</filter-name>
		<filter-class>cn.test.kernel.web.filter.AccessDeniedFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>accessDeniedFilter</filter-name>
		<url-pattern>*.properties</url-pattern>
	</filter-mapping>

	<filter-mapping>
		<filter-name>accessDeniedFilter</filter-name>
		<url-pattern>*.conf</url-pattern>
	</filter-mapping>


在這個過濾器中,實現了自定義的過濾器,其中主要的功能就是返回403,告知使用者禁止訪問.