Tomcat目录权限设置

转载 2012年03月21日 17:01:41
 

在web应用中,对页面的访问控制通常通过程序来控制,流程为:登录 -> 设置session -> 访问受限页面时检查session是否存在,如果不存在,禁止访问

对于较小型的web应用,可以通过tomcat内置的访问控制机制来实现权限控制。采用这种机制的好处是,程序中无需进行权限控制,完全通过对tomcat的配置即可完成访问控制。

为了在tomcat页面设置访问权限控制,在项目的WEB-INFO/web.xml文件中,进行如下设置:
<web-app> ...
<security-constraint>
    <web-resource-collection>
        <display-name>Example Security Constraint</display-name>
        <web-resource-name>My Test</web-resource-name>
        <url-pattern>/ddly/admin/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>role1</role-name>
         <role-name>tomcat</role-name>
     </auth-constraint>
</security-constraint>
<login-config>
     <auth-method>BASIC</auth-method>
     <realm-name>My Test</realm-name>
</login-config>
</web-app>

 其中,<url-pattern>中指定受限的url,可以使用通配符*,通常对整个目录进行访问权限控制。

    <auth-constraint>中指定哪些角色可以访问<url-pattern>指定的url,在<role-name>中可以设置一个或多个角色名。

    使用的角色名来自tomcat的配置文件${CATALINA_HOME}/conf/tomcat-users.xml.

    <login-config>中设置登录方式,<auth-method>的取值为BASIC或FORM.如果为BASIC,浏览器在需要登录时弹出一个登录窗口。如果为FORM方式,需要指定登录页面和登录失败时的提示信息显示页面。

    使用FORM方式的配置样例如下:
<login-config>
     <auth-method>FORM</auth-method>
     <realm-name>Example Form-Based Authentication Area</realm-name>
    <form-login-config>
         <form-login-page>/login.jsp</form-login-page>
         <form-error-page>/error.jsp</form-error-page>
    </form-login-config>
</login-config>

其中的<form-login-page>指定登录页面url,<form-error-page>指定登录失败时的提示页面url.登录页面中,form的action,以及其中的用户名和密码两个参数的名称,都应取固定的值。

相关文章推荐

tomcat如何禁止显示目录和文件列表

打开   tomcat的安装目录/conf/web.xml   文件 找到:           default         org.apache.catalina.servlets.D...

有关Tomcat 8.5版本文件上传后无权限访问的问题

之前在tomcat 7下文件上传后访问一直没问题,现在tomcat版本升到8.5,在测试文件http上传时,发现所传文件无法通过nginx访问了。(Tomcat具体版本为8.5.11)...
  • myo_O1
  • myo_O1
  • 2017年03月20日 19:29
  • 1946

可以访问tomcat主页,不能访问项目(tomcat的写入权限不够)

首先描述下问题吧,按照网上的教程,配置myeclipse和tomcat,配置成功后,在myeclipse中新建了一个web项目,部署到tomcat上,提示successful deployed。然后启...
  • ymh_123
  • ymh_123
  • 2017年02月24日 20:13
  • 1001

tomcat 在linux下权限配置

使用不同的用户给Tomcat重启可能会造成tomcat下的所属文件权限问题,导致系统页面不能访问。 参照下文。 http://chenyoca.iteye.com/blog/1204103 ...

Linux 给新用户授予、设置Tomcat目录的使用权限

测试于:Tomcat 6.0.37 | CentOS 5.7本文目标:基于安全考虑,将tomcat的使用权限赋给devnote组,新增的用户,只要设置到这个组中,即可以直接使用tomcat。这样一来可...

可以访问tomcat主页,不能访问项目(tomcat的写入权限不够)

新手第一次自己解决问题,记录下,期待指正。 首先描述下问题吧,按照网上的教程,配置myeclipse和tomcat,配置成功后,在myeclipse中新建了一个web项目,部署到tomcat上,提示...

Apache+tomcat 控制目录权限

在apache2.2+tomcat6集群中,发现在浏览器中可以访问:http://localhost/WEB-INF/   经过查阅资料,可以有以下方式解决这个问题:一个是禁止目录索引功能,一个是禁...

linux下Tomcat配置提示权限不够解决办法

造成这种情况的原因是将Tomcat放到/opt或其它系统目录下了,解决方案是 打开终端,进入到Tomcat的上一级目录里面,如Tocat目录在/opt/Tomcat 在终端输入命令 sudo chmo...
  • liguu
  • liguu
  • 2014年12月13日 11:18
  • 10132

Tomcat禁止访问文件夹列表

为了提高网站安全,当访问某个文件夹时,禁止显示文件列表,修改%tomcat%conf/web.xml文件。         default                   org.ap...
  • duhai
  • duhai
  • 2014年03月27日 10:36
  • 1168

apache禁止访问文件或目录执行权限、禁止运行脚本PHP文件的设置方法

至于为什么设置上传目录无权限这个我就不累赘了,现在比较流行的web服务有iis,apache,nginx,使用操作系统无非是windows和linux 我们来看俩段通常对上传目录设置无权限的列子...
  • Toney520
  • Toney520
  • 2014年05月16日 11:14
  • 24951
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat目录权限设置
举报原因:
原因补充:

(最多只允许输入30个字)