`

tomcat配合实现basic与FORM验证

阅读更多

在web应用中,要经常对用户的身份进行验证的,但其实TOMCAT下配合SERVLET的话,也可以实现一些简单的验证,以往
可能大家都会忽略之,现再简单总结学习之。

1、BASIC验证机制
     这有点象WINDOWS集成验证机制,就是验证时弹出一个窗口,要你输入用户名和密码。做法如下
     首先建立在webapps下建立目录member,下面放一个需要假设要权限才能查看的页面test.html,
然后在tomcat的\conf目录下找到tomcat-users.xml文件,在其中增加
 <user username="test" password="test" roles="member"/>
这里我们定义了角色member

然后再在web.xml里,如下定义
  <web-app>
<security-constraint>
  <web-resource-collection>
     <web-resource-name>
        Member Area
     </web-resource-name>
     <description>
        Only registered members can access this area.
     </description>
     <url-pattern>/member/*</url-pattern>
     <http-method>GET</http-method>
     <http-method>POST</http-method>
  </web-resource-collection>
  <auth-constraint>
     <role-name>member</role-name>
  </auth-constraint>
</security-constraint>
<login-config>
  <auth-method>BASIC</auth-method>
</login-config>
<security-role>
  <role-name>member</role-name>
</security-role>
</web-app>

这里用<login-config>
  <auth-method>BASIC</auth-method>
</login-config>
指出采用basic验证方式,并指出了对于访问/member/*下的文件时,都需要获得 member角色的授权。

2、form表单验证
     这里首先搞一个要输入用户名和密码的页面a.html,再搞一个当出错时显示的页面error.html,注意用户名和密码的文本框的设计中,
要规定name='j_username'  name='j_password',,并要设定<form action='j_security_check' method='POST'>

然后在tomcat-users.html中设定用户帐号member(同上),web.xml设定如下
<web-app>
<security-constraint>
  <web-resource-collection>
     <web-resource-name>
        Member Area
     </web-resource-name>
     <description>
        Only registered members can access this area.
     </description>
     <url-pattern>/member/*</url-pattern>
     <http-method>GET</http-method>
     <http-method>POST</http-method>
  </web-resource-collection>
  <auth-constraint>
     <role-name>member</role-name>
  </auth-constraint>
</security-constraint>
<login-config>
  <auth-method>FORM</auth-method>
  <form-login-config>
     <form-login-page>/login/a.html
     </form-login-page>
     <form-error-page>/login/error.html
     </form-error-page>
  </form-login-config>
</login-config>
<security-role>
  <role-name>member</role-name>
</security-role>
</web-app>
最后设定web.xml

分享到:
评论

相关推荐

    Tomcat Basic Form认证实例!

    在本文中,我们将深入探讨如何实现Tomcat服务器中...在提供的压缩包文件中,"Tomcat FORM验证"和"Tomcat BASIC验证"可能包含示例配置文件和登录表单页面,可以作为实际操作的起点。记得根据自己的需求进行调整和测试。

    Tomcat容器管理安全的验证方式汇总

    当访问服务器中受保护的资源时,容器管理的验证方法可以控制确认用户身份的...当web.xml文件中的auth-method元素设置为BASIC时,表明应用使用的是基本验证,每次浏览器请求受保护的Web应用资源时,Tomcat都会使用HTTP基

    Tomcat安全验证机制

    Tomcat支持多种验证方法,如表单验证(FORM)、基本HTTP验证(BASIC)等。 - 示例中的`web.xml`文件指定了使用**表单验证**作为验证方法。表单验证是一种常用的验证方式,它通过HTML表单收集用户凭据。 #### 三、...

    基于Tomcat的安全验证机制

    Tomcat作为一个流行的Java Servlet容器,提供了内置的安全验证机制,允许开发者轻松实现用户身份验证和资源保护。这个机制是基于Web容器的,这意味着你只需要在应用程序的`web.xml`配置文件中进行设置,即可实现基本...

    Tomcat 的安全方面设置 简单配置过程 说明

    ### Tomcat的安全方面设置与简单配置过程说明 在IT领域,服务器的安全性是至关重要的,尤其是在Web应用服务器中。Apache Tomcat作为一款广泛使用的开源Java Servlet容器,其安全性配置成为了许多开发者关注的重点。...

    apache-tomcat-8.0.35.exe下载

    在安全性方面,Tomcat支持多种身份验证机制,如Basic Auth、Form Auth和Digest Auth,同时可以通过 Realm 配置数据库或其他源进行用户身份验证。另外,Tomcat还可以与其他Java EE组件如JNDI(Java命名和目录接口)和...

    How Tomcat Works 中文版

    6. **安全与身份验证**:Tomcat可以通过 Realm组件实现用户认证,例如Memory Realm、JDBC Realm等。通过conf/server.xml中的、和元素,可以配置安全策略,如Basic、Digest或Form认证。 7. **集群与负载均衡**:...

    tomcat_爆破.zip

    4. **弱身份验证**:Tomcat的身份验证可以通过Basic Auth、Digest Auth、Form Auth等方式实现。弱密码、默认账号或者未启用的身份验证机制可能导致爆破攻击成功。学习如何设置强大的身份验证策略,并了解密码哈希和...

    apache-tomcat-7.0.59.tar.gz

    同时,它也支持多种身份验证方法,如Basic Auth、Form-Based Auth等。 总的来说,Apache Tomcat 7.0.59是Linux环境下部署和运行Java Web应用的理想选择,其简洁的设计、高效的性能以及广泛的社区支持使得它成为...

    tomcat7.0.82 API 编程

    开发者可以通过API配置认证机制,如Basic Auth或Form Auth。 七、会话管理 在Web应用中,会话管理是关键的一部分。Tomcat提供`HttpSession`接口,允许开发者创建、跟踪和管理用户的会话状态。此外,`org.apache....

    apache-tomcat-8.5.23

    管理员可以通过Server.xml配置文件设置访问控制、SSL/TLS加密以及身份验证机制,如Basic Auth、Digest Auth或Form-Based Auth。 在部署方面,Apache Tomcat 8.5.23允许开发者将Web应用打包成WAR文件,然后简单地将...

    apache-tomcat-8.5.30-windows-x64_activehah_tomcat_windows8_

    同时,Tomcat支持多种认证机制,如Basic、Digest、Form和Client Cert等,可以根据需求选择合适的验证方式。 总的来说,Apache Tomcat 8.5.30 是一个强大且可靠的Java Web应用服务器,适用于各种规模的项目,尤其在...

    tomcat8.5开发工具

    10. **安全性**:Tomcat支持多种安全认证机制,如Basic、Digest、Form等,以及SSL/TLS协议,可以保护web应用的数据传输安全。 总的来说,"tomcat8.5开发工具"涵盖了Java web应用开发的基础环境搭建、配置、管理和...

    apache-tomcat 源代码

    - Tomcat支持多种安全认证机制,如Basic、Digest和Form。源代码中的`org.apache.catalina.authenticator`包包含了这些认证器的实现。 - `org.apache.catalina.valves`包中的Valve类是请求处理链中的组件,它们可以...

    tomcat9.0.1

    5. **安全管理**:Tomcat提供了用户认证和授权机制,如 Realm 和角色管理,支持多种身份验证方法如Basic Auth, Form Auth等,确保Web应用的安全性。 6. **连接器与协议**:Tomcat 9.0.1支持多种连接器,如HTTP/1.1...

    tomcat-6.0.16.rar完整安装程序

    `server.xml`中的`&lt;Realm&gt;`元素定义了身份验证和授权机制,如Basic Auth、Form Auth等。 8. **故障排查**:当遇到问题时,日志文件(如`logs/catalina.out`)是诊断问题的关键。此外,`catalina.sh run`或`catalina...

    tomcat-9.0.6-

    还可以配置Realm进行用户身份验证,如` DIGEST`、`FORM`或`BASIC`认证。 8. **性能优化**:调整JVM参数,例如堆内存大小(`-Xms`和`-Xmx`),线程池设置,以及其他Tomcat特定的性能调整选项。 9. **监控与管理**:...

    tomcat6安装包

    - 可以通过`conf/tomcat-users.xml`配置用户和角色,实现基本的身份验证和授权。 - 通过`conf/server.xml`的 Realm 元素配置不同级别的安全性,如Basic Auth、Form Auth等。 9. **性能优化** - 调整`conf/server...

    tomcat-8.0.47

    管理员可以通过`conf/server.xml`中的 Realm 配置来管理用户认证和授权,可以集成多种身份验证机制,如Basic Auth、Digest Auth和Form Auth。 6. **性能优化**:Tomcat 8.0系列引入了多线程处理模型和NIO(非阻塞I/...

    apache-tomcat-6.0.20

    4. **安全性**:Tomcat 6.0.20支持多种安全机制,包括Basic、Form、Digest等认证方式,以及SSL/TLS加密通信,这些功能在`server.xml`中的`&lt;Connector&gt;`元素中配置。 5. **连接器(Connector)**:Tomcat使用连接器...

Global site tag (gtag.js) - Google Analytics