tomcat配置禁止直接使用项目地址加jsp路径访问到资源
时间: 2023-10-04 16:04:46 浏览: 98
要禁止直接使用项目地址加jsp路径访问到资源,你可以通过在web.xml文件中配置一个安全约束来实现。具体步骤如下:
1. 在web.xml文件中添加以下代码:
```
<security-constraint>
<web-resource-collection>
<web-resource-name>JSP files</web-resource-name>
<url-pattern>*.jsp</url-pattern>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
```
这个代码块定义了一个名为“JSP files”的web资源集合,它包含所有的jsp文件。同时,它指定了一个空的auth-constraint元素,表示所有用户都不能访问这些资源。
2. 然后,在同一个web.xml文件中,添加以下代码,定义一个登录页面:
```
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config>
```
这个代码块定义了一个表单登录配置,它指定了一个登录页面(login.jsp)和一个错误页面(error.jsp)。
3. 最后,添加以下代码,指定哪些角色可以访问受保护的资源:
```
<security-role>
<role-name>admin</role-name>
</security-role>
```
这个代码块定义了一个名为“admin”的安全角色。
通过以上步骤,你已经成功地禁止了直接使用项目地址加jsp路径访问到资源,只有经过身份验证的用户才能访问受保护的资源。
阅读全文