`
kongshanxuelin
  • 浏览: 922353 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Tomcat下的身份认证集成

阅读更多

在某些Web应用场景,当我们点击某些链接时,会跳出类似登录操作系统的输入框,要求输入用户名和密码,这是怎么做到的呢?这里以Tomcat服务器为例来实现,其他的服务器包括IIS等都提供类似的功能。

 

打开Web项目的web.xml,加入以下配置段:

<security-constraint>
   <display-name>Security For Basic Login</display-name>
 <web-resource-collection>
  <web-resource-name>BasicLogin</web-resource-name>
  <description>Map to Basic Login Page</description>
  <url-pattern>/sec/*</url-pattern>
  <http-method>GET</http-method>
  <http-method>POST</http-method>
 </web-resource-collection>
 <auth-constraint>
  <description>no description</description>
  <role-name>tomcat</role-name>
 </auth-constraint>
 <user-data-constraint>
  <description>no description</description>
  <transport-guarantee>NONE</transport-guarantee>
 </user-data-constraint>
  </security-constraint>

  <login-config>
 <auth-method>BASIC</auth-method>
 <realm-name></realm-name>
  </login-config>

 加入这段话后,访问这个应用的sec目录下的的文件时,都会要求输入tomcat已配置的用户名和密码,这在conf目录下的users.xml文件中可以配置

5
2
分享到:
评论
7 楼 okmsfed 2008-10-30  
楼主,我粘在web.xml里面怎么不好使呢,你这个过滤的是sec路径吗。
<url-pattern>/sec/*</url-pattern> 
能详细说明下吗,tomcat_users里怎么给过滤的配置用户名和密码。
现在不是有admin tomcat那些帐号吗。我们这个怎么配?
6 楼 lkjust08 2008-10-28  
小弟受教了!!!
5 楼 kongshanxuelin 2008-10-28  
zhang1224 写道

请问:如果我要/sec/*下面的图片文件不做认证,能不能够设置?如何设置?谢谢

这个是支持正则表达式的
4 楼 grandboy 2008-10-27  
感觉没有什么太深入介绍。其实如果研究tomcat的安全机制,还很多东西呢。
3 楼 zhang1224 2008-10-27  
请问:如果我要/sec/*下面的图片文件不做认证,能不能够设置?如何设置?谢谢
2 楼 chenzengpeng 2008-10-27  
可能会用到 先顶了···
1 楼 h521999 2008-10-27  
不错不错,学习了,感谢分享!

相关推荐

    使用Tomcat验证LDAP by openDJ

    【标题】"使用Tomcat验证...通过这个过程,你可以在Tomcat中集成openDJ LDAP服务器,实现高效、安全的用户认证和授权管理。这种方式特别适用于大型企业或组织,因为它们通常需要集中管理和控制大量的用户账户和权限。

    tomcat 系列tomcat 系列

    1. 部署Web应用:将WAR文件放入`webapps`目录下,Tomcat会自动解压并启动应用。 2. 管理应用:通过管理界面(如`manager/html`)进行应用的部署、卸载和更新操作。 3. 日志管理:Tomcat的日志文件位于`logs`目录,...

    cas tomcat整合单点登录demo

    【标题】"CAS Tomcat整合单点登录Demo"是一个示例项目,展示了如何将CAS(Central Authentication Service)与Tomcat应用程序服务器集成,实现单点登录(Single Sign-On, SSO)的功能。CAS是一种开放源码的身份验证...

    myeclipse、tomcat集成CAS

    【标题】:“myeclipse、tomcat集成CAS” 在IT领域,myeclipse是一款流行的Java集成开发环境,而tomcat是广泛使用的Apache软件基金会的开源Servlet容器。CAS(Central Authentication Service)是一种基于Web的单点...

    Tomcat 8 免安装版本

    - 通过添加第三方模块,如mod_jk或mod_proxy_ajp,可以将Tomcat集成到Apache HTTP服务器,以获得更高的负载均衡和缓存能力。 - 可以使用Spring Boot的嵌入式Tomcat,简化开发和部署流程。 总的来说,Tomcat 8...

    apache-tomcat-8.0.35.exe下载

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

    【MaxKey单点登录认证系统 v2.4.0 RC】企业级IAM身份管理和身份认证产品+RBAC权限管理.zip

    MaxKey(马克思的钥匙)用户单点登录认证系统(Sigle Sign On System),寓意是最大钥匙,是业界领先的企业级IAM身份管理和身份认证产品,支持OAuth 2.0/OpenID Connect、SAML 2.0、JWT、CAS等标准化的开放协议,提供...

    统一身份认证4.1_接入文档 .doc

    统一身份认证 4.1 接入文档主要介绍了如何将 Spring Boot、CAS 和 Security 集成实现单点登录。 Spring Boot Spring Boot 是一个基于 Spring 框架的子项目,旨在简化 Spring 应用的开发和配置。它提供了一些默认的...

    tomcat-ftp

    4. **用户认证**:集成FTP服务时,可能需要与Tomcat的用户管理机制结合,例如使用Tomcat的Realm配置,实现基于Tomcat的用户数据库进行身份验证。 5. **文件系统访问**:FTP服务器需要访问到Tomcat部署的应用相关的...

    tomcat配置大全 tomcat配置大全

    - 配置数据库连接,使用MySQL并确保驱动JAR(mysql-connector-java.jar)在Tomcat的`lib`目录下。 - 切换到MyEclipse的Database Explorer透视图,建立数据库连接并测试连接。 - 添加Struts支持,通过`Add Struts ...

    casServer+tomcat

    在IT行业中,CasServer与Tomcat的集成是一个常见的身份验证解决方案。CasServer是基于Java的中央认证服务(Central Authentication Service),它提供了一种安全、统一的登录方式,用于多个应用系统之间的单点登录...

    深入剖析Tomcat pdf

    2. 用户认证:使用Realm进行用户身份验证,可以配置基于文件的、数据库的等多种认证方式。 3. 防火墙策略:限制不必要的端口访问,防止恶意攻击。 五、Tomcat集群与负载均衡 通过Cluster模块,Tomcat支持多实例间的...

    openjdk11+tomcat9+CASServer.zip

    6. **自定义和扩展**: 根据需求,可以进一步定制CAS Server的行为,如编写自定义认证模块、集成新的身份验证源、开发自定义服务验证过滤器等。 总的来说,这个压缩包提供了一个基础的环境来搭建和运行CAS Server ...

    校园网统一身份认证系统.docx

    【校园网统一身份认证系统】是现代数字化校园建设的关键组成部分,它旨在解决多应用系统下用户账号管理和身份验证的复杂性。随着信息技术的发展,校园信息化程度不断提升,传统的身份认证方式,如单独为每个应用系统...

    Tomcat 8 权威指南

    在安全管理方面,本书会介绍如何设置用户权限、实现基本的身份验证和授权,以及利用Tomcat的 Realm 组件进行更复杂的认证策略。同时,也会讲解SSL/TLS配置,以确保Web应用程序的数据传输安全。 对于性能优化,书中...

    apache-tomcat-6.0.43.rar

    标题中的"apache-tomcat-6.0.43.rar"表明我们讨论的是Apache Tomcat的6.0.43版本,这是一个经过官方认证的稳定版本,适用于那些需要在Java Web开发环境中运行应用的用户。 Tomcat 6.0是Tomcat服务器的一个重要版本...

    apache-tomcat-9.0.74-windows-x64

    Tomcat支持多种安全措施,如SSL/TLS加密、角色基础的访问控制(RBAC)、JAAS认证等。在`conf/server.xml`中配置`&lt;Realm&gt;`元素可实现身份验证和授权。 7. **性能优化** 通过调整`conf/server.xml`中的线程池设置、...

    apache-tomcat-6.0.36

    6. **安全配置**:`conf/server.xml`中的`&lt;Realm&gt;`元素定义了用户认证和授权方式,如简单的用户名/密码验证或集成其他身份验证机制。 7. **连接器与协议**:Tomcat使用连接器处理网络通信,6.0.36版本主要支持HTTP...

    apache-tomcat-4.1.40

    5. **安全性**:Tomcat支持多种安全机制,包括基本认证、digest认证、FORM认证以及SSL/TLS加密。通过 Realm 配置,可以与各种数据库或其他身份验证源集成,实现用户身份验证和授权。 6. **性能优化**:Tomcat ...

    apache-tomcat-7.0.52_mirrorhem_tomcat_almost5fx_

    安全是任何Web服务器的重要考虑因素,Tomcat提供了一套安全组件,如Realm(认证域)和 valves(过滤器),用于控制用户访问权限。例如,可以通过配置UserDatabase Realm来实现简单的用户名和密码验证,或者与其他...

Global site tag (gtag.js) - Google Analytics