转: http://www.blogjava.net/asktalk/archive/2005/07/23/8221.aspx
在web应用中,对页面的访问控制通常通过程序来控制,流程为:
登录 -> 设置session -> 访问受限页面时检查session是否存在,如果不存在,禁止访问
对于较小型的web应用,可以通过tomcat内置的访问控制机制来实现权限控制。采用这种机制的好处是,程序中无需进行权限控制,完全通过对tomcat的配置即可完成访问控制。
为了在tomcat页面设置访问权限控制,在项目的WEB-INFO/web.xml文件中,进行如下设置:
其中,<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方式的配置样例如下:
其中的<form-login-page>指定登录页面url,<form-error-page>指定登录失败时的提示页面url。
登录页面中,form的action,以及其中的用户名和密码两个参数的名称,都应取固定的值。登录的后台处理程序为j_security_check;用户名和密码的参数名称分别为:j_username和j_password。
如下是登录页面(如:login.jsp)的一段示例代码:
分享到:
相关推荐
j2ee实验二:学习使用Session和Cookie
j2ee实验三:学习使用JSP技术j2ee实验三:学习使用JSP技术
j2ee课程实验:学生管理系统
《Java Web应用开发:J2EE和Tomcat》教程第二版 编著: 蔡剑,景楠
在飞实习学J2EE之路:12.9.23 Hibernate的基本流程(登录)
JAVA WEB 应用开发:J2EE和TOMCAT................
Java Web应用开发:J2EE和Tomcat(第2版).part1
在飞实习学J2EE之路:12.9.4 Struts的基本流程
- JDK 1.5 安装 - 安装Tomcat 5 - 安装mysql5
Tomcat插件在Eclipse上搭建J2EE WEB
J2EE Web Services: XML SOAP WSDL UDDI WS-I JAX-RPC JAXR SAAJ JAXP
在飞实习学J2EE之路:12.9.5 Struts用DBCP连接池(登陆,注册)
大连理工J2EE课程,学习资料+复习资料。包括提纲、题库、知识点等。 把手头上的都拖进去了,所以有点乱,请自行选择合适的取用。
第六讲JavaEE安全机制,主要讲解Java安全模型、基本、Java安全体系结构、扩展Java安全体系结构、J2EE安全策略
J2EE JAR包(J2EE1.3 J2EE1.4 J2EE5.0 ) 1.3--5.0 J2EE的jar包
J2EE项目\apache-tomcat-6.0.14.zipJ2EE项目\apache-tomcat-6.0.14.zip
activation.jar javax.servlet.jar javax.servlet.jsp.jar jboss-j2ee.jar jboss-jaxrpc.jar jboss-jsr77.jar jboss-saaj.jar mail.jar namespace.jar xml-apis.jar
课程设计项目源码 课程设计项目源码 网上书城 含数据库资源网上书城 含数据库资源课程设计项目源码 网上书城 含数据库资源
J2EE实例:电子商城系统源代码.rar J2EE合实例:电子商城系统源代码.rar
JBoss+Tomcat已经成为一个免费的开源的稳定的J2EE服务器,虽然在JBoss中部署J2EE没有商用J2EE服务器那么方便,基本都是通过手工编写XML配置文件,但是这样可以让我们更容易理解J2EE的来龙去脉。本文以Jboss 2为例,...