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的写入权限不够)

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

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

打开   tomcat的安装目录/conf/web.xml   文件 找到:           default         org.apache.catalina.servlets.D...
  • zhengqiqiqinqin
  • zhengqiqiqinqin
  • 2012年12月23日 22:40
  • 8777

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

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

Apache+tomcat 控制目录权限

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

Tomcat的权限问题-无法发布web程序和建立log日志文件

这似乎不是每个同学都会遇到的问题。我用的是目前(201508)最新版本的MyEclipse 2015,在配置Tomcat的时候和一般的MyEclipse有点不一样(网站的教程大多数是MyEclipse...
  • a5503308
  • a5503308
  • 2015年09月01日 20:30
  • 5670

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

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

tomcat的访问权限

tomcat的自带应用是有访问权限的。比如manager程序。Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。Tomcat是...
  • sddh1988
  • sddh1988
  • 2017年05月07日 17:54
  • 481

tomcat中禁止某类文件的访问

有时候为了网站的健壮性或者安全性,我们需要禁止直接对开发目录的某类文件的访问.或者对某个文件夹下面的文件进行访问.如果是tomcat的话,通过设置安全认证可以实现.web.xml中配置例子如下:   ...
  • hantiannan
  • hantiannan
  • 2010年04月03日 13:22
  • 4367

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

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

linux下tomcat无法创建catalina.out日志问题

报错: i@Lenovo-B470:/usr/lib/tomcat/apache-tomcat-7.0.55/bin$ sh startup.shUsing CATALINA_BASE: /us...
  • gsls200808
  • gsls200808
  • 2014年12月06日 18:19
  • 7224
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat目录权限设置
举报原因:
原因补充:

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