TOMCAT的安全域(Realm) (2008-06-03 16:56:01)
标签:杂谈
基本验证
如果采用基本验证,当客户访问受保护的资源时,浏览器会先弹出一个对话框,要求用户输入用户名和密码,如果输入正确,Web服务器就允许他访问这些资源;否则,在连接3次尝试失败后,会显示一个错误信息页面。这个方法的缺点是把用户名和密码从客户端传送到Web服务器时,在网络上传送的数据采用 Base64编码(全是可读文本),因此这种验证方法不是非常安全。可以采用一些安全措施来克服这个弱点。例如在传输层上应用SSL(安全套接层(Secure Sockets Layer)为验证过程提供了数据加密,服务器端认证,信息真实性等方面的安全保证。在此验证方式中,客户端必须提供一个公钥证书,你可以把这个公钥证书看作是你的数字护照。公钥证书也称数字证书,它是被称作证书授权机构(CA)——一个被信任的组织颁发的。这个数字证书必须符合X509公钥体系结构(PKI)的标准。如果你指定了这种验证方式,Web服务器将使用客户端提供的数字证书来验证用户的身份。)或者在网络层上使用IPSEC或VPN技术。
摘要验证
摘要验证与基本验证的不同在于:摘要验证不会在网络中直接传输用户密码,而是首先采用MD5(Message Digest Algorithm)对用户密码进行加密,然后传输加密后的数据,所有这种方法显得更为安全。
基于表单的验证
基于表单的验证使系统开发者可以自定义用户的登陆页面和报错页面。用户在表单中填写用户名和密码,而后密码以明文形式在网路中传递,如果在网路的某一节点将此验证请求截获,在经过反编码很容易就可以获取用户的密码。因此在使用基本HTTP的验证方式和基于表单的验证方法时,一定确定这两种方式的弱点对你的应用是可接受的。但有个规定:用户名对应的文本框必须命名为:j_username,密码对应的文本框必须命名为:j_password,并且表单的 aciton的值必须为:j_security_check。
分享到:
相关推荐
Tomcat是一个流行的开源Java Servlet容器,它提供了内置的安全功能,包括用户认证和授权,这些功能是通过“域”这一概念来实现的。 域在Tomcat中是一个用户数据库,类似于Unix中的用户群组。它存储了用户信息,包括...
5.1、Tomcat安全域的默认配置 默认的Realm是MemoryRealm,存储用户信息在tomcat-users.xml。 5.2、配置安全域的一般步骤 创建 Realm 类,配置在server.xml的<Realm>元素中,关联认证和授权机制。 5.3、配置基于 ...
8. **安全配置**:如何设置用户访问权限,配置Realm(认证域)进行身份验证,以及使用SSL/TLS加密通信以增强安全性。 9. **日志和错误处理**:理解日志文件的位置和内容,以及如何调整日志级别和配置自定义日志记录...
在conf/server.xml中,你可以配置Realm(域)来管理用户和角色,并使用Context元素设置应用级别的安全性。 管理Tomcat可以通过管理工具实现,例如Tomcat管理员(位于http://localhost:8080/manager/html)和Host ...
Tomcat支持多种安全配置,如角色基的安全约束、SSL/TLS连接、 Realm(身份验证域)等。在conf/server.xml和conf/tomcat-users.xml文件中配置这些设置。 8. **性能优化**: 可以通过调整JVM参数、启用连接器优化、...
4. **安全性**: Tomcat 6 提供了一系列安全特性,包括 SSL 支持、用户认证和访问控制等,帮助开发者构建安全的应用程序。 5. **易用性**: Tomcat 6 的配置相对简单,提供了丰富的文档和支持社区,便于开发者快速...
5. **服务器配置**:在server.xml文件中可以配置端口号、连接器、 Realm(认证域)等关键设置。 6. **JSP与Servlet**:Tomcat支持JSP和Servlet,它们是Java Web开发的主要技术,JSP用于视图层,Servlet用于控制逻辑...
安全是任何Web服务器的重要考虑因素,Tomcat提供了一套安全组件,如Realm(认证域)和 valves(过滤器),用于控制用户访问权限。例如,可以通过配置UserDatabase Realm来实现简单的用户名和密码验证,或者与其他...
6. **Realm(域)**: Realm是Tomcat的身份验证和授权机制,它管理用户、角色和权限。不同的Realm实现可以连接到数据库、文件系统或其他安全认证服务来验证用户凭证。 7. **JNDI(Java Naming and Directory ...
4. **安全管理**:Tomcat提供了多种安全机制,如 Realm(认证域)用于验证用户身份,Role(角色)定义了用户权限,以及SSL支持以实现加密通信。 5. **连接器与线程模型**:Tomcat使用Coyote连接器处理网络连接,...
Tomcat支持多种安全机制,如SSL/TLS加密、 Realm(认证域)实现用户身份验证和角色授权,这些都在源码中有所体现。 7. **国际化与本地化**: Tomcat允许应用支持多种语言,通过Locale和Resource Bundle来实现。...
8. **安全性**:Tomcat提供安全管理,包括 Realm(认证域)、角色和权限的配置,支持基本认证、摘要认证以及SSL/TLS加密传输。 9. **性能优化**:通过调整线程池大小、最大请求队列长度、内存分配等参数,以及启用...
8. **安全管理**:Tomcat提供角色基础的安全管理,包括 Realm(认证域)、LoginConfig(登录配置)和AccessController(访问控制)。 9. **热部署与监控**:Tomcat支持热部署,允许在不重启服务器的情况下更新Web...
4. **安全性**:Tomcat提供了多种安全措施,如Realm(认证域)用于管理用户身份验证,AccessLogValve记录访问日志,以及SSL支持进行加密通信。 5. **性能优化**:Tomcat可以通过调整线程池大小、启用连接器的NIO...
5. **安全管理**: Tomcat提供了强大的安全功能,例如 Realm(认证域)和Role(角色),用于实现基于角色的访问控制。`tomcat-users.xml`文件中定义了用户、角色及其权限。 6. **热部署**: Tomcat允许在不中断服务的...
另外,还可以配置Realm(认证域)以实现用户身份验证和授权。 总的来说,Apache Tomcat 7.0.39是一个强大且灵活的Java Web服务器,广泛用于开发和部署各种规模的应用程序。在Linux环境下,它的部署和管理可以通过...
2. **容器概念**:Tomcat采用容器模型,如Context(应用程序上下文)、Host(主机)、Engine(引擎),它们分别管理Web应用程序、域和整个服务器。 3. **配置文件**:Tomcat的配置主要通过`server.xml`、`web.xml`...
5. **安全性**:Tomcat支持基于角色的安全性(RBAC),可以配置多个Realm(域)来验证用户身份,同时可以通过访问控制列表(ACLs)来限制对Web应用的访问。 6. **性能优化**:Tomcat 7.0.x版本引入了许多性能优化,...
此外,源码分析还可以帮助我们理解Tomcat的安全机制,如如何配置和使用Realm(认证域)来管理用户身份验证,以及如何通过Valve(阀门)接口插入自定义的请求处理逻辑。Valve是Tomcat中的一个关键组件,可以拦截和...
5. **安全管理**:Tomcat支持多种安全配置,包括使用SSL/TLS加密通信、配置Realm(认证域)进行用户身份验证、使用角色和权限控制访问等。 6. **应用部署**:将Web应用的WAR文件放置在`webapps`目录下,Tomcat会...